2016-06-25 20 views
1

Experimentieren mit dem Erstellen einer einfachen App zum Abspielen von Videos auf dem iPhone (Xcode 7.3, swift iOS9). Ich versuche nur, den Player anzuzeigen, bevor Code zum Laden von Inhalten hinzugefügt wird.Fehler beim Erstellen des AVPlayerViewController-Fehlers

Mithilfe des Storyboards wurde eine Schaltfläche erstellt und ein AVE-Objekt wird angezeigt (show). Wenn App auf dem Gerät ausgeführt wird und Taste gedrückt wird, erhalte ich:

„app beenden aufgrund nicht abgefangene Ausnahme‚NSInvalidUnarchiveOperationException‘Grund:‚instanziiert konnte nicht Klasse mit dem Namen AVPlayerViewController‘“

Vor erklärt mein ViewContrller: UIViewController Klasse Ich habe: importieren UIKit, AVKit importieren und AVFoundation importieren. Was fehlt? Ich vermute etwas anderes, das ich importieren muss, aber meine Forschung hat nur AVKit und AVFoundation nach Bedarf ergeben.

Antwort

4

Ich fand eine Lösung beim Betrachten von Antworten auf andere ähnliche Probleme hier auf Stack Overflow.

Damit die App ordnungsgemäß ausgeführt werden kann, musste ich die Frameworks manuell mit meinem Projekt verknüpfen.

In Xcode habe ich auf den Namen meines Projekts geklickt, um zu den Einstellungen zu gelangen, dann AVFoundation.framework und AVKit.framework im Abschnitt Verknüpfte Frameworks und Bibliotheken hinzugefügt. Jetzt konnte ich mit der App ein AVPlayerViewController-Objekt ohne Probleme instanziieren. Offenbar war es nicht genug, AVKit und AVFoundation in meinen Code zu importieren. Wer weiß, warum ich die Frameworks explizit verlinken musste?

+0

importieren importieren Sie die Klasse in Ihre Swift-Datei importieren. Aber um das Framework in Ihrem Projekt zu verwenden, muss man explizit mit dem Framework verlinken. – Apogee

Verwandte Themen