使用PHPhotoLibrary从相机中取出相机胶卷中的照片

时间:2015-12-29 13:44:52

标签: ios objective-c iphone ios8

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

1 个答案:

答案 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)