2017-08-08 7 views
0

私はSwiftプログラムでTodayウィジェットを使用していて、iOS 11ベータ版を使用するまで問題はありませんでした。それ以来、Bundle Display Nameはローカライズされていません。私Info.Plistの中で私が持っている:Swift iOS 11 Beta TodayウィジェットinfoPlist.Stringsローカライズされていません

<key>CFBundleDisplayName</key> 
<string>NSLocalizedString(CFBundleDisplayName, nil)</string> 

そして、私のInfoPlist.Stringsファイルに私が

"CFBundleDisplayName" = "Recent Chats"; 

を持って、私はiOSの11ベータ版の前に何も上のウィジェットを表示する場合は、私が使用している場合、文字列は、しかし、適切にローカライズされていますiOS 11ベータデバイスでは、文字列NSLocalizedString(CFBundleDisplayName, nil)が表示されます。

この問題を引き起こしている可能性のあるiOS 11ベータ版またはバグの変更についてお知りになりたい場合は、

答えて

0

ios 11シミュレータまたはリアルデバイスでテストしましたか?シミュレータでテストする場合は、シミュレータの設定>一般>言語&リージョンからシミュレータ言語を変更してください。

英語版のみでbase.lprojを使用し、そのような英語のローカリゼーションがない場合、シミュレータ言語をEnlish(米国)またはEnglish(UK)に変更すると、InfoPlist.Stringsベース)値は表示されません。

+0

私は実際にシミュレータと実際のデバイスでテストしました。言語を変更すると、問題を見つけるのに役立ちました。 'NSLocalizedString'テキストではなく、' Info.plist'にデフォルト文字列を入れなければなりませんでした。 –

関連する問題