尝试将照片保存到 iOS 相册时出现代码 3300 错误

问题描述 投票:0回答:2

在某些设备上尝试将照片保存到自定义相册时,我们收到以下错误:

操作无法完成。 (PHPhotosErrorDomain 错误 3300)。

代码:3300

这是发生问题的代码部分

PHPhotoLibrary.shared().performChanges({
                let assetChangeRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
                guard let placeholder = assetChangeRequest.placeholderForCreatedAsset else { return }
                let albumChangeRequest = PHAssetCollectionChangeRequest(for: album)
                albumChangeRequest?.addAssets([placeholder] as NSArray)
            }, completionHandler: { success, error in
                completion(success, error)
            })

我会感谢任何提示,因为我没有想法。

ios swift photo phphotolibrary
2个回答
0
投票

@可用(iOS 8,*)

打开 func addAssets(_ asset: NSFastEnumeration)

尝试一下

albumChangeRequest.addAssets([placeholder] as NSFastEnumeration)


这里是 Apple 文档


0
投票

请尝试:

let _image = image.pngData()
let assetChangeRequest = PHAssetChangeRequest.creationRequestForAsset(from: _image)
            
© www.soinside.com 2019 - 2024. All rights reserved.