私の英語のために申し訳ありません。私はストレージに問題があり、Appleは私のアプリケーションを拒否しました。私はdb内の更新レコードが必要なので、私のアプリでsqlite dbを使用し、バンドルからコピーします。これについては多くの情報がありますが、私にとってはうまく機能しません。IOSストレージの問題
私はディレクトリNSApplicationSupportDirectory
、library/caches
別でNSURLIsExcludedFromBackupKey
を使用するようにしようと試みたが、それは働いていないと私は私のDBをコピーしない場合、私はストレージに私のアプリを参照してくださいいけないが、私は必要、DBのサイズのストレージに私のアプリを見ますコピー。
私は何をしなければなりませんか?
私はiOs9、Xcodeの7を使用:オンの打ち上げやコンテンツのダウンロードがユーザーによって開始されていないので
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
stringByAppendingPathComponent:@"db_words"];
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"db_words"];
NSURL *applicationSupportDirectory = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
inDomain:NSUserDomainMask
appropriateForURL:nil
create:YES
error:&error];
NSURL *referenceFolder = [applicationSupportDirectory URLByAppendingPathComponent:@"Reference" isDirectory:YES];
success = [[NSFileManager defaultManager] createDirectoryAtPath:[referenceFolder path]
withIntermediateDirectories:YES
attributes:nil
error:&error]
success = [referenceFolder setResourceValue:@YES forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"KCDM: Error excluding %@ from backup %@", referenceFolder, error);
}
NSString * writableDBPath = [referenceFolder.path stringByAppendingPathComponent:@"db_words"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];
if (!success)
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
return writableDBPath;
を、iOSのデータに準拠していない起動し、コンテンツのダウンロードには – Idali
2.23詳細、アプリストア、ユーザーのiCloudの上の66.91メガバイトを、アップルの拒否の説明を追加してください –
と私はまた、この67 MBのストレージを参照してください、なぜ私は何か考えがありますか? –