2016-06-19 16 views
9

Utilizzo di xcode 8 e in esecuzione sul simulatore ios10. Quando si tenta di utilizzare MPMoviePlayerViewController, causerà immediatamente l'arresto anomalo dell'applicazione di esempio nel simulatore. Nessuna eccezione o errore è mostrato in Xcode quindi non si è sicuri di come eseguire il debug di questo o qual è il problema.MPMoviePlayerViewController crash app in iOS 10 Xcode 8

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

Il codice sopra è sufficiente per arrestare la mia app nel simulatore ios 10. L'app si chiude immediatamente e nulla viene mostrato in xcode. Nessun problema sul simulatore ios 9.

Cosa può causare questo e c'è qualcosa da fare per eseguire il debug dello schianto?

+0

Io sto ottenendo lo stesso problema di te e la documentazione Apple dice '"Importante La classe MPMoviePlayerViewController è formalmente deprecata in iOS 9. (Anche la classe MPMoviePlayerController è formalmente deprecata.) Per riprodurre i contenuti video in iOS 9 e versioni successive, utilizzare invece la classe AVPictureInPictureController o AVPlayerViewController dal framework AVKit o la classe WKWebView da WebKit. " Sto provando alcune altre cose ora. – Ro4ch

risposta

8

Ok ho trovato la soluzione,

bisogna lasciare all'utente di sapere che cosa il vostro lettore multimediale sta per accedere,

  1. Vai alla info.plst e aggiungere la chiave NSAppleMusicUsageDescription - string

  2. aggiungere del testo (solo a scopo di verifica)

  3. eseguire la vostra applicazione. Viene visualizzata una finestra di dialogo che richiede l'accesso al supporto dell'utente. Hit ok e dovrebbe funzionare.

Ho usato il tuo codice e l'ho eseguito in questo modo senza crash.

Spero che funzioni.

+1

Grazie mille, questo l'ha risolto! Questo mi stava facendo impazzire. – Michael

+0

Ciao ... Non funziona per me:/... Qualcuno ha un'idea di cosa può accadere lì? Ho aggiunto i tasti "Privacy - Descrizione dell'utilizzo della musica" e "Privacy - Descrizione della libreria multimediale" in info.plist - Ma non apre la finestra di dialogo di autorizzazione e si blocca ancora al primo utilizzo di MPMoviePlayer. – Moose

+0

Hai aggiunto del testo alla chiave NSAppleMusicUsageDescription? Basta aggiungere questa chiave NSAppleMusicUsageDescription. – Ro4ch

Problemi correlati