2016-07-05 6 views
1

OK。私は待ち行列内のさまざまなリクエストを見てきましたが、それらが適用されるかどうかはわかりません。CLLocationManager権限の警告をプログラムで変更する

基本的に、彼らは皆、「ここでは、あなたはここで自由にすることはできない」と言います。

これは唯一の有効な回答かもしれませんが、とにかく私はこれを行う方法を見つけることができるとの希望で頼んでいました。

NSLocationWhenInUseUsageDescription keyに記載されているテキストを変更したいと考えています。

理由は、キーを挿入して、実行時に動的に置き換えるということです。

「なぜあなたはそれをやりたいのですか?」お尋ねします。

良い質問

なぜなら、ローカライゼーションとローカライゼーションのすべてをLocalizable.stringsファイルで行い、他のファイルには分散させたくないからです。私は人々にローカライズとカスタマイズを無料で依頼しているので、非技術的ユーザーがローカリゼーションをできるだけ簡単にしたいと思っています。

解決策があります。ローカリゼーションとカスタマイズのために、異なるinfo.plistファイルを使用してください。これは完全に許容される回避策ですが、ローカライズはやや難しくなります。

This discussionは、それが可能でない可能性があることを伝えます。

+1

info.plistランタイムを変更することはできません。ローカライズされたinfo.plistと設定の説明を適切に選択することができます。 – iphonic

+0

ええ、それは人々が言っ​​ていることです。私が言ったように、おそらく無駄な希望ですが、これは非常に具体的な使用例であり、柔軟性があるかもしれません。ありがとう! –

答えて

0

私は回避策をとった。

コメント(および他の多くの場所)で説明したように、実行時にinfo.plistファイルによって設定された値を編集することはできません。これはおそらく、セキュリティの影響やApp Store walled gardenをバイパスする方法を見てもよいので、良い習慣です。

私が行ったことは、Localizable.stringsファイルにこのアラートのローカリゼーションを含む行を追加したことです。

実行時にこれを実際に使用することはありません。代わりに、私はその行を取って、その値をローカライズされたinfo.plistファイルに貼り付けます。

完全に自動化されたソリューションではありませんが、1つのファイルのみをローカライズできるようにしています。

関連する問題