iPhoneシミュレータでplistにアクセスする
-
22-08-2019 - |
質問
そこで、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:..........];
所属していません StackOverflow