2012-03-12 12 views
10

Podobne pytanie o Bundle Imię i Bundle Display Name zostały poproszone, takich jak:Bundle Imię i Bundle Display Name

What's the difference between "bundle display name" and "bundle name" in cocoa application's info plist

ale do tej pory nie przeczytałem bardzo dobrą odpowiedź zwięzłą na kiedy trzeba używać ich obu, gdy mogą być określone inaczej, i tak dalej.

Dokumentacja wydaje się sugerować, że nazwa wyświetlana pakietu jest przydatna tylko w przypadku lokalizacji i może zaszkodzić wydajności, jeśli zostanie określona, ​​gdy nie masz lokalizacji.

Czy ktoś może usunąć te problemy raz na zawsze?

Dokumentacja Apple

CFBundleName (String - iOS, Mac OS X) identyfikuje krótką nazwę wiązki. Nazwa ta powinna mieć mniej niż 16 znaków i być oznaczona jako odpowiednia do wyświetlania w pasku menu i oknie Informacje o aplikacji . Możesz dołączyć ten klucz do pliku InfoPlist.strings w odpowiednim podkatalogu .lproj pod numerem , aby podać zlokalizowane dla niego wartości. Jeśli lokalizowanie tego klucza, należy także kluczową „CFBundleDisplayName.”

CFBundleDisplayName (String - iOS, Mac OS X) określa nazwę wyświetlaną wiązki. Jeśli obsługujesz zlokalizowane nazwy pakietu, dołącz ten klucz zarówno do pliku listy właściwości informacji, jak i do plików InfoPlist.strings w podkatalogach językowych. Jeśli zlokalizujesz ten klucz, powinieneś również dołączyć zlokalizowaną wersję klucza CFBundleName.

Jeśli nie chcesz lokalizować swojego pakietu, nie dołączaj tego klucza do pliku Info.plist. Włączenie tego klucza nie wpływa na wyświetlanie nazwy pakietu, ale powoduje zmniejszenie wydajności w celu znalezienia zlokalizowanych wersji tego klucza za pomocą . Przed wyświetleniem zlokalizowanej nazwy pakietu Finder porównuje wartość tego klucza z rzeczywistą nazwą pakietu w systemie plików. Jeśli te dwie nazwy pasują do siebie, Finder przechodzi do wyświetla zlokalizowaną nazwę z odpowiedniego pliku InfoPlist.strings o nazwie Twojego pakietu. Jeśli nazwy nie są zgodne, Finder wyświetla nazwę systemu plików .

+0

Dobre pytanie, a dobra wiadomość to nazwa wyświetlana w pakiecie, która zmieni tekst pod ikoną, a nazwa pakietu nic nie zaszkodzi (o ile mogę to powiedzieć!). –

+0

Te dwa pytania nie są pomocne? http://stackoverflow.com/questions/19337639/how-do-i-change-the-display-name-in-xcode-5 http://stackoverflow.com/questions/9667582/bundle-name-and-bundle-display-name – amahfouz

+0

Myślę, że akapity, które skopiowałeś z dokumentacji Apple, jasno pokazują, że potrzebujesz tylko nazwy CFBundleName, chyba że planujesz dostarczyć zlokalizowane ciągi znaków, w takim przypadku (i tylko w tym przypadku) potrzebujesz również zapewnić CFBundleDisplayName. – ukayer

Odpowiedz

10

CFBundleDisplayName jest dla zmieniając tekst poniżej ikony aplikacji na urządzeniu (i symulator). Tak, to ma być zlokalizowane, ale nie ma żadnej wymiernej kary za jego edytowanie lub mówienie, co chcesz.

Do tej edycji, można zmienić wyświetlaną nazwę „Bundle pod«info»w projekcie.

Location of the Bundle display name attribute

CFBundleName nie ma pojęcia, nie mogę dowiedzieć się, co to zmienia lub czemu.

+1

** Nazwa CFBundle ** jest wyświetlana na pasku menu i oknie Informacje o aplikacji. – Jimi

Powiązane problemy