首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Photos框架只获取实时照片不起作用

使用Photos框架只获取实时照片不起作用
EN

Stack Overflow用户
提问于 2016-01-31 23:21:39
回答 1查看 1.2K关注 0票数 1

我只想从设备相册中获取实时照片。我找到了这个目标C代码,但由于某种原因,将它转换为Swift不编译。

代码语言:javascript
复制
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];

斯威夫特

代码语言:javascript
复制
 fetchOptions.predicate = NSPredicate(format: "mediaSubtype == %ld", PHAssetMediaSubtype.PhotoLive)

抛出编译错误:

代码语言:javascript
复制
 Argument type 'PHAssetMediaSubtype' does not conform to expected type 'CVarArgType'

Any suggestions?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-31 23:27:29

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

代码语言:javascript
复制
fetchOptions.predicate = NSPredicate(format: "mediaSubtype == %ld", PHAssetMediaSubtype.PhotoLive.rawValue)

访问枚举值的基础整数值

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35120774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档