私が知りたいのは、アプリケーションが初めて実行されたときにバンドルからドキュメントフォルダに移動する方法です。私はそれを行う方法を見つけることができないので、私を助けてください。バンドルからiOS上のドキュメントフォルダにplistを移動する方法
答えて
あなたのplist名はドキュメントディレクトリ
にリソースからのplistをコピーするだけで、コードの下に使用「友人」(それはファイルが存在するかどうかを見つけるかとコピーされます)
NSFileManager *fileManger=[NSFileManager defaultManager];
NSError *error;
NSArray *pathsArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *doumentDirectoryPath=[pathsArray objectAtIndex:0];
NSString *destinationPath= [doumentDirectoryPath stringByAppendingPathComponent:@"friends.plist"];
NSLog(@"plist path %@",destinationPath);
if ([fileManger fileExistsAtPath:destinationPath]){
//NSLog(@"database localtion %@",destinationPath);
return;
}
NSString *sourcePath=[[[NSBundle mainBundle] resourcePath]stringByAppendingPathComponent:@"friends.plist:];
[fileManger copyItemAtPath:sourcePath toPath:destinationPath error:&error];
ある場合
うん、それは動作します! – adr
これはhttp://samsoff.es/posts/iphone-plist-tutorialから来ました。JSONパーサーは、実際にはバイナリplist(ナット)よりも高速です。とにかく、あなたのAPIにplistを使わないでください。それらを生成するのが遅く、信頼性が低いです。JSONを使うべきです。
利便性がスピードより重要な場合はどうなりますか? Xcodeの組み込みツールを使用すると、JSONファイルを手動で編集するより楽しく信頼性が高くなります。 plistのタイプセーフティが重要な要素の場合はどうでしょうか? – Till
まで1 - Sean 0 – adr
私はその投稿を信じていません。 BINARY plistは、JASONのようなASCIIベースのフォーマットよりもコンパクトであるため、ネットワーク上をより高速に転送します。値はバイナリ形式で格納されるので、文字列をbool/float/integerなどに変換する必要はありません。文字は区切り文字などを使用しません。私は上級開発者からのプレゼンテーションを見ましたplists、JSON、XMLを比較した多くの人がいました。 JSONはXMLよりも解析速度がやや速く、メモリも少なくて済みましたが、バイナリplistは両方よりも少なくとも10倍高速でした。この偽の投稿がなされたのは約1年前です。 –
この機能は、このトリックを行う必要があります。
- (void)copyPlist {
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"myplist" ofType:@"plist"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
[[NSFileManager defaultManager] copyItemAtPath:plistPath toPath:documentsDirectory error:nil];
}
あなたはは[[NSFileManager defaultManager] copyItemAtPath:plistPath toPath:documentsDirectory error:nil];
ラインにNSError引数を使用するは必要ありませんが、それは、デバッグのために有用である可能性があります。
- 1. シェルスクリプトからplist情報(バンドルID)を読み取る方法
- 2. iOSでの.plistファイルの動作方法
- 3. xcode sqlite3どのようにドキュメントフォルダにバンドルからデータベースをコピーするには?
- 4. divを下から上へ移動する方法
- 5. iOS:アプリケーションの起動時にバンドルからファイルをコピーする
- 6. 移植方法libgdxゲームをAndroidからiOSに移植
- 7. MFCフォームの下部から上部にコントロールを移動する方法は?
- 8. テーブルビューを上に移動するにはinorderにポップアップビューを下から移動する方法iPhoneのテーブルの上にないようにする
- 9. ドキュメントフォルダからのインタフェースビルダーイメージ
- 10. NSUserDefaults設定バンドルのplist
- 11. 移行の際にバンドルの更新をスキップする方法は?
- 12. jqueryでマウスの上にテキストを移動する方法は?
- 13. ローカルのplist(null)からiOSアプリケーションをインストールするには
- 14. iPhone plistファイルをバンドルしてリソースとターゲットをバンドルする
- 15. iOS - サーバー上にplistファイルを作成する
- 16. Vimのステータスバーを下から上に移動するには?
- 17. CodeIgniterからDjangoにAPIを移動する最善の方法
- 18. ポジションタブバーを上に移動する方法は?
- 19. iOSでシステム設定に移動する方法は?
- 20. IOS別のビューからタブバーコントローラから特定のビューに移動
- 21. WinFormsからWPFへの移動方法
- 22. アプリのバンドルIDを取得する方法iOS UIAの自動化
- 23. iOSチタンのキーボードボード上でビューを移動する
- 24. PhoneGapを使用してiOSのドキュメントフォルダにオーディオを録音する
- 25. svnフォルダから本番サーバにファイルを移動する方法
- 26. ボタンからWiFi設定に "onClick"を移動する方法
- 27. CronをGitHubからプルしてライブサイトに移動する方法?
- 28. マーカーをGMAPからDrupal CCKフィールドに移動する方法は?
- 29. jsonデータをPHPサーバからアンドロイドモバイルに移動する方法
- 30. ストーリーボード - ナビゲーションベースのアプリケーションでViewControllerからSplitViewControllerに移動する方法
ここで回答します:http://stackoverflow.com/questions/9830061/copy-folder-w-contents-from-bundle-to-documents-directory-ios – XCool