【发布时间】:2016-11-22 18:57:22
【问题描述】:
我想将 PHAsset 上传到服务器。现在我的 PHAsset 可以是照片或视频。对于本地设备上存在的 PHAsset,我能够成功地做到这一点。但是,如果 PHAsset 不在本地设备上,而是在 iCloud 上,该怎么办。
是否可以直接从iCloud上传到服务器,还是必须先下载到本地设备再上传操作到服务器。
另外,如果有人能告诉我如何做到这一点,我将不胜感激。
更新:当我们允许网络访问从 iCloud 下载图像时,我收到以下错误。
{
PHImageErrorKey = "Error Domain=CloudPhotoLibraryErrorDomain Code=1000 \"Error fetching asset with identifier: AUXxudUWWzHheX1dXyRDgXpZN5ty\" UserInfo={NSLocalizedDescription=Error fetching asset with identifier: AUXxudUWWzHheX1dXyRDgXpZN5ty, NSUnderlyingError=0x7fb00a5e9480 {Error Domain=CKErrorDomain Code=6 \"Fetching asset failed\" UserInfo={NSLocalizedDescription=Fetching asset failed, NSUnderlyingError=0x7fb00a511600 {Error Domain=CKInternalErrorDomain Code=2022 \"Fetching asset failed\" UserInfo={NSLocalizedDescription=Fetching asset failed, NSUnderlyingError=0x7fb00a5b6fc0 {Error Domain=com.apple.mmcs Code=16 \"(null)\"}}}}}}";
PHImageResultDeliveredImageFormatKey = 0;
PHImageResultIsInCloudKey = 1;
PHImageResultWantedImageFormatKey = 20002;
}
【问题讨论】: