Cocoa 错误 262,无法将文件上传到 iCloud
Posted
技术标签:
【中文标题】Cocoa 错误 262,无法将文件上传到 iCloud【英文标题】:Cocoa error 262, Can't upload file to iCloud 【发布时间】:2013-08-21 11:01:45 【问题描述】:我正在尝试使用以下代码行将大文件上传到 iCloud:
-(void)uploadFileWithFilePath:(NSString *)Path toFileURLInCloud:(NSURL *)destURL
NSURL * filePath = [NSURL URLWithString:Path];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void)
NSFileCoordinator* fileCoordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
[fileCoordinator coordinateReadingItemAtURL:filePath
options:NSFileCoordinatorReadingWithoutChanges
error:nil
byAccessor:^(NSURL *newURL)
NSFileManager * fileManager = [[NSFileManager alloc] init];
NSError * error;
BOOL success = [fileManager copyItemAtURL:filePath toURL:destURL error:&error];
if (success)
NSLog(@"Copied %@ to %@", filePath, destURL);
else
NSLog(@"Failed to copy %@ to %@: %@", filePath, destURL, error.localizedDescription);
];
);
我收到此错误
The operation couldn’t be completed. (Cocoa error 262.)
这可能是什么问题?
【问题讨论】:
【参考方案1】:好吧,网络似乎认为这通常是由于您使用字符串路径初始化 url 而引起的。我建议改变这个:
NSURL * filePath = [NSURL URLWithString:Path];
到这里:
NSURL * filePath = [NSURL fileURLWithPath:Path];
【讨论】:
我在使用 NSFileManager moveItemAtPath 时遇到了这个错误,完全忘记了 fileURL 构造函数。谢谢一百万!【参考方案2】:我只是替换了这行代码:
BOOL success = [fileManager copyItemAtURL:filePath toURL:destURL error:&error];
与以下一个:
BOOL success = [fileManager setUbiquitous:YES itemAtURL:filePath destinationURL:destURL error:&error];
问题解决了。 :))
【讨论】:
以上是关于Cocoa 错误 262,无法将文件上传到 iCloud的主要内容,如果未能解决你的问题,请参考以下文章
AFNetworking POST 写入服务器并返回失败错误(Cocoa 错误 3840)
将文件上传到 Firebase 存储错误 404 -“未找到。无法获取对象”
上传错误 - 无法将 apk 文件上传到 Google Play 开发者控制台?
无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..'