まだ存在しない UIManagedDocument を作成しようとしています。これが私のコードです:
url = [NSURL URLWithString:@"file://ProjectSSDB"];
document = [[UIManagedDocument alloc] initWithFileURL:url];
if ([[NSFileManager defaultManager] fileExistsAtPath:[url path]]) {
[document openWithCompletionHandler: ^(BOOL success) {
if (success) [ProjectSSViewController documentIsReady];
if (!success) NSLog(@"Couldn't open document at %@", url);
}];
} else {
[document saveToURL:url forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
NSLog(@"Returned %d", success);
if (success) [ProjectSSViewController documentIsReady];
if (!success) NSLog(@"Couldn't create document at %@", url);
}];
}
私の問題は、ファイルがまだ存在せず、saveToURL 操作が常に false を返しているように見えることです。なぜこれが起こっているのかについて、これをさらにデバッグできる方法はありますか?
編集:
その URL に書き込むことはできません。私は今これをやってみました:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL *url = [NSURL URLWithString:documentsDirectory];
NSLog(@"The URL is %@", [url absoluteString]);
実行すると、ログは URL が null であることを返すようです。私が間違っていることは他にありますか?