2015-09-25 28 views
25

Mam aplikację i chcę dodać mieszankę statycznych i dynamicznych elementów skrótu do aplikacji. Lokalizowanie dynamicznych elementów jest całkiem proste, przy użyciu NSLocalizedString, ale nie tak bardzo z elementami w pliku info.plist. Mam już plik InfoPlist.strings służący do lokalizowania nazwy mojej aplikacji, ale jestem mniej pewny, jak działałby static UIApplicationShortcutItems, ponieważ te elementy nie mają unikalnego klucza.Jak zlokalizować statyczne elementy UIApplicationShortcutItems?

Jak zlokalizować statyczne elementy interfejsu UIApplicationShortcutItems?

Odpowiedz

39

Okazuje się, że aplikacja przeszuka plik InfoPlist.strings pod kątem odpowiedniego klucza pasującego do wartości w pliku Info.plist. To może brzmieć trochę mylące, więc oto przykład:

dla klucza w Info.plist UIApplicationShortcutItemTitle, dodać wartość, powiedzmy, ADD_ITEM_SHORTCUT_TITLE:

<key>UIApplicationShortcutItemTitle</key> 
<string>ADD_ITEM_SHORTCUT_TITLE</string> 

Wartość ta będzie wówczas potrzeba odpowiedniego wpisu w pliku InfoPlist.strings:

ADD_ITEM_SHORTCUT_TITLE = "Add Item"; 
+0

To już nie działa na Xcode 8 beta 6 ... Każdy inny zorientowali się, jaka jest alternatywa? – shrutim

+0

@shrutim Nie mogę odtworzyć Twojego problemu w Xcode 8 beta 6. Czy jesteś pewien, że wszystko masz poprawnie skonfigurowane? Możesz rozważyć zadanie nowego pytania. –

+0

Tak ... to było moje zło. Nasz zespół zrobił lokalizację i podzielił pliki, ale nie skopiował tego. Działa na Xcode 8 beta 6 – shrutim

15

Dodaj jeden nowy plik i zapisać go ciąg o nazwie "InfoPlist.strings" enter image description here

Włącz lokalizację dla tego pliku i dodaj ciąg znaków z tytułem, jak poniżej wyjaśnienie.

enter image description here

Teraz otwórz plik Info.plist i dodać tytuł jak poniżej.

enter image description here