iOS在照片框架查询中从Whatsapp排除图像

iOS在照片框架查询中从Whatsapp排除图像,ios,whatsapp,photosframework,Ios,Whatsapp,Photosframework,是否可以只查询设备摄像机拍摄的相位集?e、 g.排除Whatsapp发送给您的图像 我尝试了以下方法但没有成功: 1.按资产mediaSubtype和sourceType筛选 2.按原始文件名筛选,因为Whatsapp图像通常在文件名中使用UUID 第二种选择似乎最有希望,可能是与其他元数据(如位置WhatsApp图像)结合使用,通常会删除这些信息 理想情况下,过滤应该发生在PHAsset查询上,不需要出于性能原因调用ImageManager.requestImage。您可以过滤掉“WhatsA

是否可以只查询设备摄像机拍摄的相位集?e、 g.排除Whatsapp发送给您的图像

我尝试了以下方法但没有成功: 1.按资产mediaSubtype和sourceType筛选 2.按原始文件名筛选,因为Whatsapp图像通常在文件名中使用UUID

第二种选择似乎最有希望,可能是与其他元数据(如位置WhatsApp图像)结合使用,通常会删除这些信息


理想情况下,过滤应该发生在PHAsset查询上,不需要出于性能原因调用ImageManager.requestImage。

您可以过滤掉“WhatsApp”相册中的资产

以下是您可以使用swift 4.2的示例func:

static private func assetIsFromWhatsapp(_ asset : PHAsset) -> Bool {
    let collection = PHAssetCollection.fetchAssetCollectionsContaining(asset, with: .album, options: nil)

    for index in 0..<collection.count  {
        let item = collection.object(at: index)
        if item.localizedTitle == "WhatsApp" {
            return true
        }
    }

    return false
}