2015-04-08 3 views
11

Если вы открываете приложение Apple Watch на своем iPhone> = iOS 8.2 iPhone, вы получаете список приложений, в которых представлены приложения для просмотра.iPhone WatchKit Companion App Отображаемое имя

Где я могу определить имя, отображаемое рядом с значком приложения часов?

+0

Вы даже ch выложили файл Info.plist в свой проект? – LoVo

+2

Конечно. «Отображаемое имя Bundle» в приложении «Наблюдение» или «Целевая точка» WatchKit должно быть правильным ключом Info.plist. Но, к сожалению, это не тот, который используется. В apple dev нет документации. @LoVo: Вы когда-нибудь пытались изменить это имя? Если нет, то почему бы вы, мой вопрос? –

+1

После создания отдельного фиктивного приложения, в котором я мог играть, я обнаружил, что здесь используется «родительское» приложение iPhone CFBundleName. Я поставлю радар в яблоке, чтобы попросить поддержку CFBundleDisplayName, если он существует. –

ответ

0

Вы можете установить это имя под Bundle Display Name ключа (CFBundleIdentifier) в файле Info.plist под цели WatchKit App:

Directory

Заданное значение для этого ключа будет отображаться при запуске и в сопутствующем приложении Apple Watch на устройстве пользователя.

Info.plist

Источник: Хотя эта информация дисплей не виден нам в тренажере, я знаю, что это, где это имя задано, потому что мой WatchKit приложение было отклонено за то, что имя слишком отличается от такового в магазине. Приложение часов было настроено на старое имя моего родительского приложения (по умолчанию оно было при добавлении цели).

App Обзор предоставил мне эти образы:

Apple Watch companion app on user's device WatchKit App on Apple Watch

+0

Да, это работает, но только для не локализованных строк. – kelin

0

У меня была такая же проблема. Документы Apple says. Но это не сработает!

Наконец, я нашел это на SlideShare:

enter image description here

И я мог бы изменить свое имя приложения на Apple Наблюдать за изменением, содержащее имя приложения расслоение!

2

Его странное и может измениться в будущем, но это «имя пакета» (CFBundleName) родительского приложения iOs, которое используется в приложении Apple Watch Companion как приложение Application Watch.

Но в приложении «Наблюдение» это «Отображаемое имя пакета» (CFBundleDisplayName) приложения «Часы», которое используется (так же, как на iPhone).

В 2-х случаях, вы можете использовать их локализуется InfoPlist.strings с:

"CFBundleDisplayName" = "Whosnext"; 
"CFBundleName" = "Whosnext"; 

Кроме того, если имя Watch и iPhone отличается приложений, ваше приложение будет отклонено.

Apple, объясняет это здесь: https://developer.apple.com/library/ios/qa/qa1892/_index.html

13

В соответствии с этим Apple note:

CFBundleDisplayName (Bundle отображаемое имя) в пределах Info.plist от iPhone App соответствует имени, если смотреть на iPhone, в то время как значение в CFBundleName (Bundle name) используется в приложении WatchKitSettings:

An iOS app's bundle display name and bundle name

CFBundleDisplayName (Bundle Отображаемое имя) в Info.plist файл для WatchKit App связана с именем, которое отображается на самой компании Apple Watch:

A WatchKit app's bundle display name

+0

для меня, который работал только после перезапуска Xcode (очистка не помогла). – Idan

+2

для меня это делает ** не ** работает с локализованными файлами. См. Также http://stackoverflow.com/q/32695954/439489 – marcus

Смежные вопросы