2016-06-19 6 views
9

xcode 8を使用してios10シミュレータで実行しています。 MPMoviePlayerViewControllerを使用しようとすると、すぐにサンプルアプリケーションがシミュレータでクラッシュする原因になります。例外やエラーはXcodeには表示されないので、これをデバッグする方法や問題は何か分かりません。MPMoviePlayerViewController iOS 10でアプリケーションがクラッシュするXcode 8

MPMoviePlayerViewController *moviePlayer; 
moviePlayer = [[MPMoviePlayerViewController alloc] init]; 

上記のコードは、ios 10シミュレータでアプリケーションをクラッシュさせるのに十分です。アプリはすぐに閉じられ、xcodeには何も表示されません。 ios 9シミュレータには全く問題はありません。

クラッシュをデバッグするには何が起こる可能性がありますか?文字列 -

+0

あなたとAppleのドキュメントと同じ問題が発生しました。重要: MPMoviePlayerViewControllerクラスは、正式にはiOS 9で廃止されました(MPMoviePlayerControllerクラスも正式に廃止されました)。iOS 9以降でビデオコンテンツを再生するには、代わりに、AVKitフレームワークのAVPictureInPictureControllerクラスまたはAVPlayerViewControllerクラス、またはWebKitのWKWebViewクラスを使用してください。私は今いくつかのことを試しています。 – Ro4ch

答えて

8

[OK]を私はあなたがinfo.plstに

  1. 進み、ユーザは、メディアプレーヤーがアクセスに何が起こっているか知っているとキーNSAppleMusicUsageDescriptionを追加する必要が解決策、

    を見つけました

  2. あなたのアプリを実行します(単にテスト目的のために)

  3. をいくつかのテキストを追加します。ユーザーのメディアへのアクセスを要求するダイアログボックスが表示されます。 OKを押すと、それは実行する必要があります。

私はあなたのコードを使用し、クラッシュすることなくこの方法で実行しました。

うまくいきたいです。

+1

ありがとう、これはそれを修正!これは私を夢中にさせていた。 – Michael

+0

こんにちは...私のためにはうまくいかない:/ ...誰もそこで起こる可能性のあることについて考えを持っているのですか?私はinfo.plistに "Privacy - Music Usage Description"と "Privacy - Media Library Usage Description"キーを追加しました - しかし、それは承認ダイアログをポップしません、そして最初のMPMoviePlayer使用でクラッシュします。 – Moose

+0

テキストを追加しましたか? NSAppleMusicUsageDescriptionキーに?このキーNSAppleMusicUsageDescriptionを追加するだけです。 – Ro4ch

関連する問題