Не удалось создать ключ UIBackgroundModes в Info.plist для iOS4

У меня есть аудиоприложение, которое отлично работает для версий iPhone 3.1.x.

Я пытаюсь обновить его до iOS4.0 для работы в многозадачной среде. Когда я пытаюсь создать новый ключ UIBackgroundModes в info.plist, он («Необходимые фоновые режимы») не отображается в раскрывающемся списке?

Я также обновил Xcode SDK до 3.2.3, Base SDK до 4.0, цель развертывания до 4.0, но UIBackgroundModes («Необходимые фоновые режимы») не будет отображаться в раскрывающемся списке info.plist.

Я также создал тестовый проект для 4.0, и в его раскрывающемся списке info.list есть «Требуемые фоновые режимы».

Я что-то пропустил?


person Cracker Jack    schedule 15.07.2010    source источник


Ответы (3)


Вы можете добавить ключ вручную, отредактировав файл .plist.

    <key>UIBackgroundModes</key>
    <array>
            <string>audio</string>
    </array>
person ohho    schedule 15.07.2010
comment
Спасибо за ваш комментарий. Я пробовал, но после этого звук не воспроизводится в фоновом режиме. Более того, ключ показывает UIBackgroundModes при просмотре в виде списка свойств XML, поэтому я предполагаю, что Xcode не обрабатывает проект, готовый для 4.0. - person Cracker Jack; 15.07.2010
comment
Вам нужно [сделать больше][1], чтобы звук воспроизводился в фоновом режиме. [1]: developer.apple.com/ iphone/библиотека/документация/iphone/ - person ohho; 15.07.2010
comment
Тем не менее, это старая ветка, в которой все еще публикуется решение: измените файл .plist вручную с помощью тега UIBackgroundMode. Хотя он не будет отображаться в раскрывающемся списке в xcode, но звук будет успешно воспроизводиться в фоновом режиме. - person Cracker Jack; 05.11.2010
comment
это не будет работать в симуляторе, только на вашем устройстве - person Ilias Karim; 21.12.2013
comment
Я хотел бы добавить фоновую выборку в plist... Какое ключевое слово для этого, пожалуйста.. - person GK_; 18.08.2014

Убедитесь, что если вы создаете элемент UIBackgroundModes в Xcode (не редактируя XML вручную), вы создаете новый ключ как тип ARRAY, а затем добавляете новый элемент (по умолчанию он будет отображаться как «Элемент 0») со значением "аудио". Если вы просто создадите строковый ключ со значением «аудио», он не будет работать.

person woodmantech    schedule 24.08.2010

Ответ Woodmantech: Xcode 3.2 немного изменил номенклатуру при добавлении этого ключа в Xcode. Ключ называется «Требуемые фоновые режимы», а элемент 0 должен быть установлен на «Приложение воспроизводит звук». Оба доступны через раскрывающееся меню графического интерфейса.

person 555nick    schedule 25.05.2011
comment
В Xcode 5 этот ключ теперь называется Приложение воспроизводит аудио или передает аудио/видео с помощью AirPlay. - person Eli Burke; 20.09.2013