Как указать другое отображаемое имя пакета на iPad (универсальное приложение)?

Я пробовал это в информационном листе, который не работает: CFBundleDisplayName ~ ipad = "Полное имя приложения"

IPad по-прежнему отображает только CFBundleDisplayName, сокращенное для iPhone.

Есть ли другой способ получить другое отображаемое имя пакета для iPad в универсальном приложении?


person iamjustaprogrammer    schedule 29.03.2014    source источник
comment
Вы имели в виду установить разные CFBundleDisplayName для iPad и iPhone?   -  person c0ming    schedule 30.03.2014


Ответы (3)


Это можно сделать, как указано в документе Apple ссылка

В iOS 3.2 и более поздних версиях приложения могут назначать ключи в файле Info.plist как применимые только к определенным типам устройств. Чтобы создать ключ для конкретного устройства, вы комбинируете имя ключа с некоторыми специальными квалификаторами, используя следующий шаблон:

key_root-platform ~ устройство

В этом шаблоне часть key_root представляет исходное имя ключа. Обе части и являются необязательными окончаниями, которые можно использовать для применения ключей к определенным платформам или устройствам. Для ключа платформы вы можете указать значение iphoneos или macos в зависимости от целевой платформы.

Я считаю, что ты поступил правильно. Просто попробуйте удалить приложение с устройства, а затем собрать и запустить снова.

person LebRon    schedule 14.01.2015

Как предложил @LebRon, я решил это, установив отдельный ключ для iPad и iPhone,

вот скриншот, который решил эту проблему для меня,

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

person zaheer    schedule 16.04.2015

Нет, это невозможно. Чтобы понять из кода, является ли устройство iPhone или iPad, вам нужна среда выполнения. И Bundle Display Name нельзя изменить во время выполнения.

Это было объяснено здесь: Динамически настроить отображение пакета iOS Имя в Xcode 4 при сборке

person ismailgulek    schedule 30.03.2014