我正在使用PHPhotoLibrary访问相机胶卷照片。但它正在获取所有图像,如下载的图像,截图,Facebook图像等。我需要相机点击的图像。
答案 0 :(得分: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)