2013-11-21 90 views
1

語境:的iOS捆綁顯示名稱 - EN-GB和en-US

我們正在開發具有字數學/數學在它的iOS應用。這需要根據設備的語言是英語還是英國英語來更改。

問題:

所以,我有兩個InfoPlist.string文件en-GBen-US,並在iPhone模擬器在App要麼顯示一個en-GBen-US應用程序名稱取決於如果語言設置爲英語或英英語。然而,這是非常糟糕的(有時工作,有時不),根據蘋果的開發指南,它不(或不應該)是可能的!這並不是說文檔不會過時或錯誤。

來源:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html#//apple_ref/doc/uid/20002144-BBCEGGFF

重要:在iOS中,尋找本地化資源時捆綁接口不採取方言或腳本 信息考慮在內;只考慮 語言指示符代碼。因此,如果您的項目 包含語言爲 和區域指示符的特定於語言的項目目錄,則會忽略這些目錄。 OS X中的軟件包 接口支持特定於語言的 項目目錄中的區域指示符。

我是在一個瘋狂的鵝追逐,它不是真的可能,或者它只是非常錯誤嗎?如果可能的話,怎麼樣?

+0

您是在兩臺不同的設備上進行測試,還是在測試過程中將一臺設備從美國更換爲英國? – Woodstock

+0

到目前爲止只是在模擬器中測試,改變英語和英國英語之間的語言。 – scottgroovez

回答

1

你說得對。這是不可能的自動。對於localizeng,os會查找該語言,而不是該地區。所以它只是考慮到en。但好消息是,有一個間接的解決方案,需要很少的努力:檢查批准的答案here

+0

因此@Nikos M應用程序商店和主屏幕上顯示的應用程序的名稱不能區域化,但可以在應用程序中使用? – scottgroovez

+0

在應用商店中,您可以爲所有放置在iTunes中的信息提供本地化連接。 –

+0

啓動屏幕上的應用程序名稱@ nikos-m怎麼樣? – scottgroovez