2 votes

Erreur "Cannot instantiate AVPlayerViewController" (erreur)

J'essaie de créer une application simple pour lire des vidéos sur l'iPhone (Xcode 7.3, swift iOS9) et j'essaie simplement de faire apparaître le lecteur avant d'ajouter du code pour charger le contenu.

En utilisant le storyboard, j'ai créé un bouton et une transition (show) vers un objet AVViewController. Lorsque l'application est exécutée sur le dispositif et que le bouton est pressé, j'obtiens :

"Terminer l'application en raison d'une exception non attrapée 'NSInvalidUnarchiveOperationException', raison : 'Could not instantiate class named AVPlayerViewController' "

Avant de déclarer mon ViewContrller : UIViewController, j'ai : Importer UIKit , import AVKit y import AVFoundation . Que manque-t-il ? Je soupçonne qu'il y a quelque chose d'autre à importer, mais mes recherches n'ont révélé qu'AVKit et AVFoundation comme nécessaires.

6voto

EdDry Points 76

J'ai trouvé une solution en consultant les réponses à d'autres problèmes similaires ici sur Stack Overflow.

Pour permettre à l'application de fonctionner correctement, j'ai dû lier manuellement les frameworks à mon projet.

Dans Xcode, j'ai cliqué sur le nom de mon projet pour accéder aux paramètres, puis j'ai ajouté AVFoundation.framework et AVKit.framework dans la section Linked Frameworks and Libraries. L'exécution de l'application m'a permis d'instancier un objet AVPlayerViewController sans aucun problème. Apparemment, l'importation de AVKit et AVFoundation dans mon code n'était pas suffisante. Quelqu'un sait-il pourquoi j'ai dû lier explicitement les frameworks ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X