使用资产资源获取资产失败,错误为“null”

时间:2017-01-31 06:06:55

标签: ios phasset phassetcollection phassetslibrary

我的应用程序会在相机胶卷中查看照片和视频,使用PHAssetResource应用程序正在获取原始照片和视频数据。以下是用于从Camera Roll检索数据的代码。

for (PHAssetResource *resource in copyResources)
{
PHAssetResourceRequestOptions *options = [PHAssetResourceRequestOptions new];
options.networkAccessAllowed = allowCloud;
PHAssetResourceDataRequestID requestID = [[PHAssetResourceManager defaultManager] requestDataForAssetResource:resource options:options dataReceivedHandler:^(NSData *data) {} completionHandler:^(NSError *requestError) {}

}

有时原始资产获取失败,并且调用完成处理程序并显示错误

  

错误域= NSCocoaErrorDomain代码= -1“(null)”

我不知道为什么会失败。能否请你提出一些建议来解决这个问题。

1 个答案:

答案 0 :(得分:0)

这种情况很可能仅发生在iCloud中的照片/视频中,而不是在设备本身上。最好的方法是重试请求,因为底层问题是iCloud服务器错误。