【发布时间】:2019-06-24 10:17:32
【问题描述】:
在 Android 中,我们仅获得相机图像,即当我们以编程方式打开图库时,但在 iOS 中,当我们打开照片时,我们会获得相机胶卷图像和其他不需要的图像,例如 whatsapp 图像。打开图库时如何仅过滤相机图像?
我在 Swift 4 中的尝试如下所示:
func getPhotosAndVideos()
{
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate",ascending: false)]
fetchOptions.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.image.rawValue)
print("fetchOptions : ", fetchOptions)
let assets = PHAsset.fetchAssets(with: fetchOptions)
var results = NSMutableArray()
assets.enumerateObjects { (obj, idx, bool) -> Void in
results.add(obj)
}
let cameraRollAssets = results.filtered(using: NSPredicate(format: "sourceType == %@", argumentArray: [3]))
results = NSMutableArray(array: cameraRollAssets)
print("cameraRollAssets : ", cameraRollAssets)
print("results : ", results)
}
我只想要手机拍摄的相机图像。
【问题讨论】:
-
你好@devNewbie,这个问题的堆栈溢出有很多答案。添加问题后您应该先搜索。
标签: ios swift uiimagepickercontroller phasset