从iCloud下载图像时出现“缺少必需的主要区域”错误

时间:2018-03-23 14:44:36

标签: ios swift icloud

我在尝试从iCloud获取图像时遇到一个奇怪的错误,有什么我做错了或者它是一个苹果bug吗?

有趣的是,从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)
        }
    }
}

2 个答案:

答案 0 :(得分:3)

这是iCloud中的一个错误。退出iCloud并重新启动并重新登录,它将被修复。多年来一直是个臭虫。

答案 1 :(得分:0)

这是网络问题。对于现实生活中的用例:当我的数据计划已用尽或到达下一层时,我开始看到此错误。就我而言,我登录到数据提供商站点并同意我的计划中的下一个付费层。

注意:这实际上不是iCloud中的错误,因为由我的服务提供商来限制连接。另外请注意,在某些国家/地区,法律要求数据提供商提供用户协议,超过特定价格点。