NSManagedDocument
作成後に開こうとしています。ドキュメントを数回正常に開いた後、ドキュメントを開くことができないようです。ドキュメント名を変更するか、アプリを再度削除/コピーすると、機能します。以下のメソッドは、アプリケーションが起動するたびにアプリ デリゲートで呼び出されます。
-(void) loadDataDocument {
NSURL *documentURL= [[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject] URLByAppendingPathComponent:@"TestDataDocument1"];
self.document = [[UIManagedDocument alloc] initWithFileURL:documentURL];
if(![[NSFileManager defaultManager] fileExistsAtPath:[documentURL path]]) {
[self.document saveToURL:documentURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
if (success) {
[self documentIsReady];
}else {
NSLog(@"Tried to create new file. Cannot open document");
}
}];
} else if (self.document.documentState == UIDocumentStateClosed) {
[self.document openWithCompletionHandler:^(BOOL success) {
if (success) {
[self documentIsReady];
}else {
NSLog(@"Document was Closed. Cannot open document");
}
}];
} else {
[self documentIsReady];
}
}