"Missing required primary zone" 从 iCloud 下载图片时出错
"Missing required primary zone" error when downloading image from iCloud
我在尝试从 iCloud 获取图像时遇到一个奇怪的错误,是我做错了什么还是 apple 错误?
有趣的是,尝试 2-3 次就成功了,我不知道为什么
let options = PHImageRequestOptions()
options.deliveryMode = PHImageRequestOptionsDeliveryMode.highQualityFormat
options.isSynchronous = false
options.isNetworkAccessAllowed = true
options.progressHandler = { (progress, error, stop, info) in
if let error = error {
print(error.localizedDescription)
}
DispatchQueue.main.async {
let numFormatter = NumberFormatter()
numFormatter.maximumFractionDigits = 0
if let progressString = numFormatter.string(from: NSNumber(value: progress * 100)) {
print("Downloading from iCloud \(progressString) %")
if progress >= 0.99 {
self.hideLoadingLabel()
}
}
}
print("progress: \(progress)")
}
PHImageManager.default().requestImage(for: self.selectedAsset, targetSize: CGSize(width: 300, height: 300), contentMode: .aspectFill, options: options) {
image, info in
self.hideLoadingLabel()
guard let image = image else { return }
let vc = RSKImageCropViewController(image: image, cropMode: RSKImageCropMode.circle)
vc.delegate = self
DispatchQueue.main.async {
self.navigationController?.pushViewController(vc, animated: true)
}
}
}
这是 iCloud 中的错误。注销 iCloud 并重新启动并重新登录,它将被修复。多年来一直是一个错误。
这是网络问题。对于现实生活中的用例:当我的数据计划已用尽或已达到下一层时,我开始看到此错误。就我而言,我登录到我的数据提供商网站并同意我计划中的下一个付费层。
注意:这并不是 iCloud 中的真正错误,因为限制连接的是我的服务提供商。另请注意,在某些国家/地区,法律要求数据提供商在超过特定价格点后获得用户同意。
我在尝试从 iCloud 获取图像时遇到一个奇怪的错误,是我做错了什么还是 apple 错误?
有趣的是,尝试 2-3 次就成功了,我不知道为什么
let options = PHImageRequestOptions()
options.deliveryMode = PHImageRequestOptionsDeliveryMode.highQualityFormat
options.isSynchronous = false
options.isNetworkAccessAllowed = true
options.progressHandler = { (progress, error, stop, info) in
if let error = error {
print(error.localizedDescription)
}
DispatchQueue.main.async {
let numFormatter = NumberFormatter()
numFormatter.maximumFractionDigits = 0
if let progressString = numFormatter.string(from: NSNumber(value: progress * 100)) {
print("Downloading from iCloud \(progressString) %")
if progress >= 0.99 {
self.hideLoadingLabel()
}
}
}
print("progress: \(progress)")
}
PHImageManager.default().requestImage(for: self.selectedAsset, targetSize: CGSize(width: 300, height: 300), contentMode: .aspectFill, options: options) {
image, info in
self.hideLoadingLabel()
guard let image = image else { return }
let vc = RSKImageCropViewController(image: image, cropMode: RSKImageCropMode.circle)
vc.delegate = self
DispatchQueue.main.async {
self.navigationController?.pushViewController(vc, animated: true)
}
}
}
这是 iCloud 中的错误。注销 iCloud 并重新启动并重新登录,它将被修复。多年来一直是一个错误。
这是网络问题。对于现实生活中的用例:当我的数据计划已用尽或已达到下一层时,我开始看到此错误。就我而言,我登录到我的数据提供商网站并同意我计划中的下一个付费层。
注意:这并不是 iCloud 中的真正错误,因为限制连接的是我的服务提供商。另请注意,在某些国家/地区,法律要求数据提供商在超过特定价格点后获得用户同意。