Невозможно создать ключ UIBackgroundModes в Info.plist для iOS4 - PullRequest
6 голосов
/ 15 июля 2010

У меня есть аудио приложение, которое отлично работает для 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 содержит «Необходимые фоновые режимы».

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

Ответы [ 3 ]

20 голосов
/ 15 июля 2010

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

    <key>UIBackgroundModes</key>
    <array>
            <string>audio</string>
    </array>
4 голосов
/ 24 августа 2010

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

3 голосов
/ 26 мая 2011

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

...