GUI から (UISwitch 設定を使用して) 自分の場所を動的に更新するための UIBackgroundModes 設定を設定できるようにしたいと考えています。UISwitch を問題なく処理できますが、アプリがバックグラウンドにある場合でも、ユーザーが位置情報の更新を「オン」にできるようにしたいと考えています。私がこれを行うことができれば、メモリ内のデータ構造を更新し、Info.plist ファイルを更新する必要があると思います...
何か案は?
GUI から (UISwitch 設定を使用して) 自分の場所を動的に更新するための UIBackgroundModes 設定を設定できるようにしたいと考えています。UISwitch を問題なく処理できますが、アプリがバックグラウンドにある場合でも、ユーザーが位置情報の更新を「オン」にできるようにしたいと考えています。私がこれを行うことができれば、メモリ内のデータ構造を更新し、Info.plist ファイルを更新する必要があると思います...
何か案は?
コードを使用して変更することはできません。ファイルを編集してコンパイルする前にのみ変更できxx-info.plist
ます。ファイルUIBackgroundModes
で使用できる iOS キーの 1 つです。ファイルinfo.plist
に関する Apple のコメントを見るinfo.plist
ここにinfo.plist の説明があります。
Info.plist キーについて
ユーザーにより良いエクスペリエンスを提供するために、iOS と OS X は、各アプリまたはバンドルに特別なメタ情報が存在することに依存しています。このメタ情報は、さまざまな方法で使用されます。その一部はユーザーに表示され、一部はアプリとアプリがサポートするドキュメントの種類を識別するためにシステムによって内部的に使用され、一部はアプリの起動を容易にするためにシステム フレームワークによって使用されます。アプリがメタ情報をシステムに提供する方法は、情報プロパティ リスト ファイルと呼ばれる特別なファイルを使用することです。
iOS キーの説明は次のとおりです。
iOS キー
iOS フレームワークは、iOS アプリの作成に必要なインフラストラクチャを提供します。このフレームワークに関連付けられたキーを使用して、起動時のアプリの外観と、実行後のアプリの動作を構成します。
いいえ、これは Info.plist でのみ設定できます。アプリのビルド後に変更することはできません。