1

GUI から (UISwitch 設定を使用して) 自分の場所を動的に更新するための UIBackgroundModes 設定を設定できるようにしたいと考えています。UISwitch を問題なく処理できますが、アプリがバックグラウンドにある場合でも、ユーザーが位置情報の更新を「オン」にできるようにしたいと考えています。私がこれを行うことができれば、メモリ内のデータ構造を更新し、Info.plist ファイルを更新する必要があると思います...

何か案は?

4

2 に答える 2

3

コードを使用して変更することはできません。ファイルを編集してコンパイルする前にのみ変更できxx-info.plistます。ファイルUIBackgroundModesで使用できる iOS キーの 1 つです。ファイルinfo.plistに関する Apple のコメントを見るinfo.plist

ここにinfo.plist の説明があります。

Info.plist キーについて

ユーザーにより良いエクスペリエンスを提供するために、iOS と OS X は、各アプリまたはバンドルに特別なメタ情報が存在することに依存しています。このメタ情報は、さまざまな方法で使用されます。その一部はユーザーに表示され、一部はアプリとアプリがサポートするドキュメントの種類を識別するためにシステムによって内部的に使用され、一部はアプリの起動を容易にするためにシステム フレームワークによって使用されます。アプリがメタ情報をシステムに提供する方法は、情報プロパティ リスト ファイルと呼ばれる特別なファイルを使用することです

iOS キーの説明は次のとおりです。

iOS キー

iOS フレームワークは、iOS アプリの作成に必要なインフラストラクチャを提供します。このフレームワークに関連付けられたキーを使用して、起動時のアプリの外観と、実行後のアプリの動作を構成します。

于 2012-11-29T03:08:11.600 に答える
1

いいえ、これは Info.plist でのみ設定できます。アプリのビルド後に変更することはできません。

于 2012-11-29T02:47:11.963 に答える