使用 PHPhotoLibrary 从相机胶卷中获取相机点击的照片

Posted

技术标签:

【中文标题】使用 PHPhotoLibrary 从相机胶卷中获取相机点击的照片【英文标题】:Fetch photos from camera roll which are clicked by the camera using PHPhotoLibrary 【发布时间】:2015-12-29 13:44:52 【问题描述】:

我正在使用 phphotoLibrary 访问相机胶卷照片。但它正在获取所有图像,例如下载的图像、屏幕截图、Facebook 图像等。我需要相机点击的图像。

【问题讨论】:

【参考方案1】:

我相信这个链接可以帮助你:

How to get only images in the camera roll using Photos Framework

通过一些实验,我们发现了一个隐藏属性 在文档 (assetSource) 中列出。基本上你必须做一个 常规获取请求,然后使用谓词从 相机胶卷。这个值应该是 3。

示例代码:

//fetch all assets, then sub fetch only the range we need
var assets = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions)

assets.enumerateObjectsUsingBlock  (obj, idx, bool) -> Void in
    results.addObject(obj)


var cameraRollAssets = results.filteredArrayUsingPredicate(NSPredicate(format: "assetSource == %@", argumentArray: [3]))
results = NSMutableArray(array: cameraRollAssets)

【讨论】:

以上是关于使用 PHPhotoLibrary 从相机胶卷中获取相机点击的照片的主要内容,如果未能解决你的问题,请参考以下文章

移动而不是复制到 PHPhotoLibrary

如何从相机胶卷中挑选照片

如何将视频保存到具有特定日期的相机胶卷?

在 PHPhotoLibrary 中,photoLibraryDidChange 不会通知所有更新

iOS:使用设置切换 PHPhotoLibrary 权限

如何避免将从相机胶卷中挑选的图像保存到相机胶卷? [iOS]