[問題] 有影片的 UIWebView 放?進 Contro Center
敝人不才,剛接觸 iOS 幾個月,
The Big Nerd Ranch Guide 的書還沒啃完,遇上一個超沒頭緒的難題
斗膽向各位先進請教
當播過放在 UIWebView 裡面的影片後,Control Center 會自動地
有這部影片的資訊,以及撥放控制
想多了解這個奇幻功能的成因,進而關掉它!!XD
主要是因為 app 本身除了放 UIWebView 之外,還提供音樂播放的功能
然後現在只要播過影片(有些網頁只有 load, 還沒播)
Contrl Center 就GG(失去控制)了...T_T
目前踹到用 AVPlayerItemBecameCurrentNotification 去註冊 Notification
取得更換曲目的 AVPlayerItem
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(avPlayerItemBecameCurrent:)
name:@"AVPlayerItemBecameCurrentNotification"
object:nil];
可以轉成 AVPlayerItem, 從 AVURLAsset 裡面的 URL 分辨敵我後
再把 playerItemTrack.enabled 設成 NO
但這只適用在播過的影片,想請教各位大大能否提供線索,揪竟
UIWebView 怎麼放?, 放了什麼寶貝在 Control Center 裡面呢..?
[update]
目前學到 method swizzling 用來過濾
MPRemoteCommand addTargetWithHandler:
MPMoviePlayerController setNowPlayingInfo:
暫時解掉這問題囉!!!
感謝版友 Daidouji 的熱心協助,小小專案放在下方,
若有其他解希望不吝指教喔 <(_ _)>
https://github.com/MiaShopgal/HelloJukebox
https://github.com/DaidoujiChen/HelloJukeBox/tree/hotfix/fix_webview_issue
※ 編輯: MiaShopgirl (114.32.163.6), 07/20/2015 10:04:06
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章