gpt4 book ai didi

ios - 使用照片框架仅获取实时照片不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:43 25 4
gpt4 key购买 nike

我正在尝试从设备相册中仅获取实时照片。我找到了这个 Objective C 代码,但由于某种原因,在将它转换为 Swift 时无法编译。

PHFetchOptions *options = [[PHFetchOptions alloc] init];
options.predicate = [NSPredicate predicateWithFormat: @"(mediaSubtype == %ld)", PHAssetMediaSubtypePhotoLive];
options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey: @"creationDate" ascending: NO]];
PHFetchResult<PHAsset *> *assetsFetchResults = [PHAsset fetchAssetsWithMediaType: PHAssetMediaTypeImage options: options];

swift :

 fetchOptions.predicate = NSPredicate(format: "mediaSubtype == %ld", PHAssetMediaSubtype.PhotoLive)

抛出编译错误:

 Argument type 'PHAssetMediaSubtype' does not conform to expected type 'CVarArgType'

Any suggestions?

最佳答案

您不能为该方法提供 Swift 枚举值 - 它需要一个 long(正如 %ld 格式字符串所暗示的那样),所以使用

fetchOptions.predicate = NSPredicate(format: "mediaSubtype == %ld", PHAssetMediaSubtype.PhotoLive.rawValue)

访问枚举值的底层整数值

关于ios - 使用照片框架仅获取实时照片不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120774/

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