gpt4 book ai didi

ios - 如何不从照片库 iOS 中获取屏幕截图

转载 作者:行者123 更新时间:2023-12-05 08:06:29 24 4
gpt4 key购买 nike

我正在尝试从照片库中获取照片,并且我只想显示照片库中的图像。我不想显示视频。

我正在使用 PHFetchOptions 从照片库中获取 PHAssets。我还提供了一个谓词来只获取照片。下面是我的代码:

let allPhotosOptions = PHFetchOptions()
allPhotosOptions.predicate = NSPredicate(format: "mediaType == 1")
allPhotosOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
fetchResult = PHAsset.fetchAssets(with: allPhotosOptions)

但是我也收到了屏幕截图。我不想获取屏幕截图。我发现也有一个属性。它被称为 PHAssetMediaSubtype.photoScreenshot

我更新了谓词以不获取屏幕截图,但它似乎不起作用。我的许多其他图像也被过滤了,它们不是屏幕截图。下面是我更新的谓词代码

 allPhotosOptions.predicate = NSPredicate(format: "mediaType == 1 AND mediaSubtypes != %d", PHAssetMediaSubtype.photoScreenshot.rawValue)

最佳答案

你试过吗?似乎在 NSPredicate 上说 NOT 是很简单的

allPhotosOptions.predicate = NSPredicate(format: "(mediaType == 1) AND ((mediaSubtype & %d) != 0)", PHAssetMediaSubtype.photoScreenshot.rawValue)

this 中获取此片段Apple 开发者论坛帖子

关于ios - 如何不从照片库 iOS 中获取屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60483180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com