AVPlayerItem вызывает проблемы с семантикой ARC при работе на устройстве iPad

У меня есть URL-адрес, содержащий аудиофайл .mp3. Я разработал свой код для воспроизведения звука с помощью AVPlayerItem. Я начал тестировать все в Симуляторе. Внезапно, когда я запускаю приложение на своем устройстве iPad, оно начинает выдавать ошибки. Я не уверен, в чем проблема. Ниже приведены ошибки, возникающие при запуске приложения на устройстве iPad.

введите здесь описание изображения

У меня возникают проблемы с семантикой ARC. У меня на iPad установлена ​​iOS 9.2.1.

Пожалуйста помогите.


person Pradeep Reddy Kypa    schedule 03.01.2017    source источник
comment
Это ошибки компилятора, а не ошибки времени выполнения. Вы добавили правильный оператор import в свой файл SWMeetTheStarsVideoViewController.m?   -  person rmaddy    schedule 03.01.2017
comment
@ Роб Да. Я включил в свой интерфейс классы AVKit и AVFoundation. Когда я пытаюсь запустить приложение на устройстве, сборка завершается ошибкой. И он хорошо работает на симуляторе iPad.   -  person Pradeep Reddy Kypa    schedule 03.01.2017
comment
@rmaddy Да. Я добавил правильные операторы импорта в свой файл интерфейса. #import ‹AVKit/AVKit.h› #import ‹AudioToolbox/AudioToolbox.h› #import ‹AVFoundation/AVFoundation.h›   -  person Pradeep Reddy Kypa    schedule 03.01.2017
comment
В настоящее время вам могут понадобиться @import AVKit;, @import AudioToolbox; и @import AVFoundation;. Когда вы импортируете заголовки, это даст вам ошибку, которую вы описываете, если вы не связали фреймворки со своим проектом. Теперь мы часто не беспокоимся об этом, потому что мы используем параметр Link Frameworks Automatically build для рассматриваемой цели. Итак, дважды проверьте эту настройку. В худшем случае вы можете вручную добавить эти фреймворки в Link Binary With Libraries на этапах сборки для вашей цели.   -  person Rob    schedule 04.01.2017


Ответы (1)


После интенсивных поисков решения подобных проблем я обнаружил, что проблема связана с версией Xcode. Мне пришлось удалить старый Xcode и снова установить новое приложение Xcode. Он начал работать со свежеустановленным приложением Xcode. Я до сих пор не уверен, почему старое приложение Xcode не смогло создать приложение, но это было решение, которое я нашел. Я подумал, что должен опубликовать это, так как это может быть полезно для тех, кто сталкивается с такими проблемами.

Примечание. Перед переустановкой Xcode я попробовал следующие подходы, которые не сработали.

  1. Проект «Чистка и сборка».
  2. Проверьте правильность компоновки Frameworks в Project BuildPhases и BuildSettings.
  3. Удаление производных данных и перестроение приложения.
  4. Попробуйте предварительное объявление классов и правильно импортируйте классы.

Ни один из них не работал, кроме переустановки Xcode. Если кто-то столкнулся с такой проблемой, попробуйте это.

person Pradeep Reddy Kypa    schedule 06.01.2017