2016-06-25 4 views
1

Экспериментируйте с созданием простого приложения для воспроизведения видео на iPhone (Xcode 7.3, swift iOS9), и я просто пытаюсь заставить игрока появиться перед добавлением кода для загрузки содержимого.Невозможно создать экземпляр ошибки AVPlayerViewController

Используя раскадровку, создал кнопку и выделил (показ) объект AVViewController. Когда приложение запускается на устройстве и нажать кнопку, я получаю:

«Нагрузочный приложение из-за неперехваченного исключением„NSInvalidUnarchiveOperationException“, причина:" Не удалось создать экземпляр класса с именем AVPlayerViewController»

До объявляя мой ViewContrller: UIViewController класс У меня есть: импорт UIKit, импорт AVKit и импорт AVFoundation. Чего не хватает? Я подозреваю что-то еще, что мне нужно импортировать, но мои исследования только при необходимости активировали AVKit и AVFoundation.

ответ

4

Я нашел решение при просмотре ответов на другие подобные проблемы здесь, в разделе Переполнение стека.

Чтобы приложение работало правильно, мне пришлось вручную привязать фреймворки к моему проекту.

В Xcode я щелкнул по имени моего проекта, чтобы перейти к настройкам, затем добавил AVFoundation.framework и AVKit.framework в разделе Связанные рамки и библиотеки. Теперь запуск приложения позволил мне без проблем создать экземпляр объекта AVPlayerViewController. По-видимому, импортировать AVKit и AVFoundation в мой код было недостаточно. Кто-нибудь знает, почему мне пришлось явно связывать рамки?

+0

путем импорта импортировать класс в ваш быстрый файл. Но для использования структуры в вашем проекте нужно напрямую ссылаться на структуру. – Apogee