В 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)
}
Мне нужны только снимки с камеры, сделанные моим телефоном.