質問

そこで、NSCoderを使用してplistファイルの構築を開始しましたが、開発中にそれらを見て、どのようなデータが保存されているかを確認したいと考えています。

シミュレーター内 (および、そこに到達したらデバイス上) でアプリによって生成された plist ファイルを検索/アクセスするにはどうすればよいですか?

私が見た場所:

  • アプリケーションバンドル
  • ビルドディレクトリ
役に立ちましたか?

解決

〜/ライブラリ/ Application Support / iPhoneシミュレータ/ユーザ/アプリケーション/サブフォルダ(彼らは実際のデバイス上にあった場合はどこに終わるでしょう)に入れてするには、アプリケーションに次のコードを使用することができます。

+ (NSString *)dataFilePath:(NSString *)filename {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

return [documentsDirectory stringByAppendingPathComponent:filename];
}

このは/ドキュメント/アプリケーションのサンドボックスのフォルダにファイルを配置します。 あなたは、その後に戻ってファイルを見つけることができます:〜/ライブラリ/ Application Support / iPhoneシミュレータ/ユーザ/アプリケーション/の のアプリケーションのGUID の/ドキュメント/

幸運ます。

他のヒント

すごいものがダムである、

/

でそれらを発見しました

このシミュレータは全くうまく実際の電話環境をエミュレートしていない必要があります。

あなたのplistのドキュメントフォルダ内にある場合は、のようにパスを与える。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

他にあなたのplistファイルがリソースフォルダ内にあるならば、

としてリソースフォルダのパスを与えます
[[NSBundle mainbundle] pathforresources:..........];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top