我正在尝试将文件从我的 iCloud 容器复制到我的应用程序的缓存目录。我不断进入The operation couldn’t be completed. (Cocoa error 512.)
我的日志,这是一个非常广泛的错误含义NSFileWriteUnknownError
,或者写入失败并且 iOS 不知道为什么。
这是NSMetadataQuery
完成并在 iCloud 中有文件名的代码。我将简要描述下面的代码。
- (void)loadData:(NSMetadataQuery *)query {
NSArray *cache = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[cacheDirectory stringByAppendingString:@"/issues"] error:NULL];
for (NSMetadataItem *item in [query results]) {
NSURL *name = [item valueForAttribute:NSMetadataItemURLKey];
NSString *nameString = [item valueForAttribute:NSMetadataItemPathKey];
NSError *error;
NSURL *cacheURL = [NSURL fileURLWithPath:cacheDirectory];
NSURL *destination = [cacheURL URLByAppendingPathComponent:[NSString stringWithFormat:@"issues/%@", [[nameString stringByDeletingLastPathComponent] lastPathComponent]] isDirectory:YES];
[[NSFileManager defaultManager] copyItemAtURL:[name URLByDeletingLastPathComponent] toURL:destination error:&error];
}
}
}
这个应用程序同步报纸问题。在 iCloud 文档容器中,有包含数据的文件夹(一个文件夹可以是5.1.12
),每个文件夹内都有一个同名的 PDF 文件(5.1.12.pdf
)。
知道为什么会这样吗?谢谢你的帮助。
iCloud: file://localhost/private/var/mobile/Library/Mobile%20Documents/AppBundleID/Documents/5.3.12/
Local: file://localhost/var/mobile/Applications/F91E115B-ECED-403E-AB61-41F7A99EF928/Library/Caches/issues/5.3.12/