[問題] 有影片的 UIWebView 放?進 Contro Center

看板MacDev作者 ( )時間10年前 (2015/07/08 17:33), 10年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
敝人不才,剛接觸 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
文章代碼(AID): #1LdEvDTD (MacDev)
文章代碼(AID): #1LdEvDTD (MacDev)