デバイスの位置情報にアクセスするためのユーザー許可を要求する必要があるローカライズされたアプリがあります。iOS 8 以降、これには、アプリがユーザーの位置情報を必要とする理由を示すメッセージ (で定義Info.plist
) が必要です。このテクニックを使用して、このメッセージをうまくローカライズしました。キーの外国語エントリを含む InfoPlist.strings ファイルがあります。 NSLocationWhenInUseUsageDescription
"NSLocationWhenInUseUsageDescription" = "Este aplicativo pode utilizar a sua localização para servir anúncios que são mais relevantes. Sua identidade não é transmitida com a localização.";
これにより、アプリがユーザーの位置情報を必要とする理由を説明するメッセージが適切にローカライズされます。ただし、iOS がこのメッセージを含むアラート ビューを表示すると、アラートのタイトルとボタンはローカライズされません。
アラートのタイトルとボタン テキストもローカライズするにはどうすればよいですか?
手動で表示する に対してこれをすべて行う方法は理解していますUIAlertView
が、このアラートはシステム (iOS) によって表示されます。