看板 MacDev 關於我們 聯絡資訊
敝人不才,剛接觸 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