敝人不才,剛接觸 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