iOSノート-サンドボックス(sandbox)
2181 ワード
ios appアプリケーションが作成されると、Documents、Library、tmpの3つのファイルが含まれた独自の砂箱が生成されます.名前の通り、この3つのフォルダの役割は、ファイルクラスのファイル、ライブラリクラスのシステム状態ファイル、一時的に保存されたファイルを格納することです.
Document:通常、永続的なデータを保存し、iTunesのバックアップとリカバリによってデータを復元します.(このディレクトリにサブフォルダを追加してデータ分類を容易にします).このディレクトリはデータをバックアップするために使用され、フォルダのバックアップ内容が会議を経てAppleの審査を通過できない場合.
Library/Caches:セットアッププログラムのデフォルト設定とその他のステータス情報.iTunesはこのディレクトリをバックアップしません.このディレクトリアプリケーションは終了しても削除されません.(データは長時間使用する必要があり、バックアップも必要ないのでCachesディレクトリに入れます)
Tmp:一時ファイルのディレクトリ、一時保存、iTunesはこのディレクトリをバックアップしません.このディレクトリはアプリケーションが終了した後に削除される可能性があります.(メモリがきつくなるとtmpフォルダの内容が自動的にクリアされます)
Document:通常、永続的なデータを保存し、iTunesのバックアップとリカバリによってデータを復元します.(このディレクトリにサブフォルダを追加してデータ分類を容易にします).このディレクトリはデータをバックアップするために使用され、フォルダのバックアップ内容が会議を経てAppleの審査を通過できない場合.
Library/Caches:セットアッププログラムのデフォルト設定とその他のステータス情報.iTunesはこのディレクトリをバックアップしません.このディレクトリアプリケーションは終了しても削除されません.(データは長時間使用する必要があり、バックアップも必要ないのでCachesディレクトリに入れます)
Tmp:一時ファイルのディレクトリ、一時保存、iTunesはこのディレクトリをバックアップしません.このディレクトリはアプリケーションが終了した後に削除される可能性があります.(メモリがきつくなるとtmpフォルダの内容が自動的にクリアされます)
//
NSString *homePath = NSHomeDirectory();
NSLog(@"homepath is = %@",homePath);
// Documents
NSString *documentsPath = [homePath stringByAppendingPathComponent:@"Documents"];
NSLog(@"documentspath is = %@",documentsPath);
// Library
NSString *libraryPath = [homePath stringByAppendingPathComponent:@"Library"];
NSLog(@"librarypath is %@", libraryPath);
// tmp
NSString *tmpPath = [homePath stringByAppendingPathComponent:@"tmp"];
NSLog(@"tmp is %@", tmpPath);
//
NSArray *components = [tmpPath pathComponents];
NSLog(@"components is = %@", components);
//
NSString *lastName = [tmpPath lastPathComponent];
NSLog(@"lastName is = %@", lastName);
//
NSString *superaddtion = [tmpPath stringByAppendingPathComponent:@"text.png"];
NSLog(@"superaddtion is = %@",superaddtion);
//
NSString *deleteLast =[tmpPath stringByDeletingLastPathComponent];
NSLog(@"deleteLast is = %@",deleteLast);
//
NSString *extensionName = [tmpPath stringByAppendingPathExtension:@"txt"];
NSLog(@"extensionName is = %@", extensionName);
//
NSString * exten = [tmpPath pathExtension];
NSLog(@" is = %@", exten);