バンドル内の pList ファイルまたはコードを使用してリソース内の値を編集することはできますか? これは、私の plist ファイルがプログラムで作成されておらず、その値をプログラムで編集したいことを意味します。
3 に答える
アプリ バンドルでは、いいえ: アプリ バンドル内にファイルを書き込むことはできません。
ただし、アプリの初回起動時にファイルをアプリ サンドボックスの Documents または Library ディレクトリにコピーし、そこから plist ファイルを編集できます。コードで作成されたか手動で作成されたかは重要ではありません。
私は自分のアプリでこのようなことをしました。基本的にゲームのレベルの集まりである plist を作成しました。各レベルは配列であり、NSNumbers や NSStrings などのさまざまな属性が多数あります。元の plist をアプリ バンドルに追加しますが、ユーザーが最初にアプリを起動したときに、plist のコピーを作成して保存します。 Core Data を含むディクショナリとして。次に、すべてのデータをロードして、plist の Core Data コピーに保存できます。
plist に加えたすべての変更は Core Data に保存されますが、元の plist は変更されないため、ゲーム ファイルを保存したら、plist の代わりにそれをロードする必要があります。plist は一度だけ読み取られます。
このリンクを試してください。追加と削除も同様に、plistの値を更新できます。