它很简单,我怎样才能获得使用 ALAssets 库检索到的视频的绝对路径?我想使用 ASI 框架将此视频作为文件附件上传。
如果我使用 UIImagePickerViewController,它就可以工作。但这不再是一个选择。我也不想使用 NSData 或将视频复制粘贴到临时文件。需要智能解决方案?有人吗?
它很简单,我怎样才能获得使用 ALAssets 库检索到的视频的绝对路径?我想使用 ASI 框架将此视频作为文件附件上传。
如果我使用 UIImagePickerViewController,它就可以工作。但这不再是一个选择。我也不想使用 NSData 或将视频复制粘贴到临时文件。需要智能解决方案?有人吗?
您无法获取使用 AssetsLibrary-Framework 检索的视频的绝对路径(文件系统路径)。原因很简单,因为这些文件在您应用的沙箱之外,您无法直接访问它们。需要使用 ALAssetsRepresentation 的 getBytes-Method 来获取视频文件的字节数据。您很可能必须将此数据保存到临时文件中,然后才能将其附加到电子邮件中。
干杯,
亨德里克
您可以使用ALAssetPropertyAssetURL
. 从文档:
检索资产的 URL 标识符的键。
对应的值是一个 NSURL 对象。
库更改通知使用此 URL 来识别资产和资产组。只有 ALAssetRepresentation 和 ALAssetsGroup 类支持此属性。
所以,一旦你得到ALAsset
对象,你就可以得到这样的 url:
asset.defaultRepresentation.url