2015-09-26 65 views
6

隨着iPhone 6s,Apple推出了一項名爲「3D Touch」的新功能。應用程序開發人員可以在其應用程序中使用此技術,或者在主屏幕上提供所謂的UIApplicationShortcutItems,當您的3D Touch觸摸相應的應用程序圖標時出現。我見過不少人想知道你能如何定位這些東西。就是這樣。如何本地化靜態UIApplicationShortcutItems?

回答

16

如果您還沒有創建一個名爲InfoPlist.strings的新字符串文件,那麼您可以通過右側的文件檢查器將此字符串文件本地化爲所需的語言。

現在,您記下一個密鑰(例如:ADD_ITEM_SHORTCUT_TITLEADD_ITEM_SHORTCUT_DESCRIPTION)以及每個本地化文件的正確翻譯。例如:

英文文件:

ADD_ITEM_SHORTCUT_TITLE = "Add"; 
ADD_ITEM_SHORTCUT_DESCRIPTION = "a new item"; 

德國文件:

ADD_ITEM_SHORTCUT_TITLE = "Füge hinzu"; 
ADD_ITEM_SHORTCUT_DESCRIPTION = "ein neues Item"; 

然後,轉到您的Info.plist並輸入您的密鑰中的對應字段。例如:

how your info.plist could look like here

這樣的話,你會得到本地化UIApplicationShortcutItems。現在,他們是這樣的:

手機語言英語:

enter image description here

電話語言德語:

enter image description here