我的应用程序会在相机胶卷中查看照片和视频,使用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)”
我不知道为什么会失败。能否请你提出一些建议来解决这个问题。
答案 0 :(得分:0)
这种情况很可能仅发生在iCloud中的照片/视频中,而不是在设备本身上。最好的方法是重试请求,因为底层问题是iCloud服务器错误。