如何从Mac OS X应用程序将图像保存到照片应用程序

时间:2019-06-21 13:47:21

标签: swift macos swift4 macos-mojave

我已经创建了Mac OS X应用程序,将图像保存到所有目录,但是我需要将图像保存到照片应用程序。在OS Mojave询问权限对话框中,将图像保存到照片应用程序。权限对话框代码如下。

SDImageLoadersManager.shared.loaders = [SDWebImageDownloader.shared, SDWebImagePhotosLoader.shared]
        // Replace default manager's loader implementation
        SDWebImageManager.defaultImageLoader = SDImageLoadersManager.shared
        var options = PHImageRequestOptions()
        options.sd_targetSize = CGSize.init(width: 500, height: 500)
        options.isSynchronous = true
        SDWebImagePhotosLoader.shared.imageRequestOptions = options

        let result = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .albumImported, options: nil)
        let collection = result.firstObject
        let fetchOptions = PHFetchOptions()
        fetchOptions.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.image.rawValue)
        fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
        var assets: PHFetchResult<PHAsset>? = nil
        if let collection = collection {
            assets = PHAsset.fetchAssets(in: collection, options: fetchOptions)
        }

以上代码在Mojave操作系统上运行正常,但其他操作系统无法运行,权限对话框未显示。任何人都建议如何将权限保存图像到“照片”应用。任何其他可能性都可以将图像保存到“照片”应用程序。

我是Mac OS X开发的新手,请提出您的建议?

0 个答案:

没有答案