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 已发生。出现未知错误..'

Objective-C / Cocoa:上传图像、工作内存和存储

无法将带有塞浦路斯数据的csv文件上传到Google数据工作室-编码utf-8错误