如何使用 fetchAssetsWithALAssetURLs 获取 PHAsset

Posted

技术标签:

【中文标题】如何使用 fetchAssetsWithALAssetURLs 获取 PHAsset【英文标题】:how to use fetchAssetsWithALAssetURLs get the PHAsset 【发布时间】:2014-11-18 07:20:08 【问题描述】:

我尝试了很多方法来获取照片和视频的相册,但都没有达到我的要求。首先,我有一个显示照片和视频的页面列表,我已经实现了,我在这里保存照片的路径。但是当我使用 fetchAssetsWithALAssetURLs 取值时,一直报错。我尝试使用

path = assets-library://asset/asset.JPG?id=4BA5B72F-0F65-47B0-B42C-8E1C982AD840&ext=JPG or path = file:///var/mobile/Media/DCIM/101APPLE/IMG_1204.JPG or path = 4BA5B72F-0F65-47B0-B42C-8E1C982AD840/L0/001全部错误

[__NSCFString scheme]: unrecognized selector sent to instance 0x170095810
2014-11-18 15:15:52.017 MiHuaTV[5769:1789591] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString scheme]: unrecognized selector sent to instance 0x170095810'

第一次抛出调用栈:

(0x188169e48 0x19885c0e4 0x188170f14 0x18816dcc4 0x188072c1c 0x192e4e358 0x18bfae134 0x18bfb9efc 0x18bfadfc8 0x10005107c 0x18bf97144 0x1003a0e30 0x1003a0df0 0x1003a575c 0x1881216a0 0x18811f748 0x18804d1f4 0x1911e35a4 0x18c97e784 0x100107f84 0x198ecaa08)
libc++abi.dylib: terminating with uncaught exception of type NSException

如何使用 fetchAssetsWithALAssetURLs

【问题讨论】:

【参考方案1】:

您似乎将 NSString 对象作为参数传递给 fetchAssetsWithALAssetURLs。您需要传递 NSURL。

【讨论】:

以上是关于如何使用 fetchAssetsWithALAssetURLs 获取 PHAsset的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?