如何使用ALAssets Library获取视频的绝对路径?

时间:2012-04-16 12:41:08

标签: iphone ios alassetslibrary

简单,我如何获得使用ALAssets Library检索的视频的绝对路径?我想使用ASI框架将此视频作为文件附件上传。

如果我使用UIImagePickerViewController,它可以工作。但那不再是一个选择。我也不想使用NSData或复制粘贴视频到临时文件。需要智能解决方案吗?有谁?

2 个答案:

答案 0 :(得分:1)

您无法获取使用AssetsLibrary-Framework检索的视频的绝对路径(文件系统路径)。原因很简单,这些文件位于应用程序的沙箱之外,您无法直接访问它们。您需要使用ALAssetsRepresentation的getBytes-Method来获取视频文件的字节数据。很可能您必须先将此数据保存到临时文件中,然后才能将其附加到电子邮件中。

干杯,

亨德里克

答案 1 :(得分:0)

您可以使用ALAssetPropertyAssetURL。来自documentation

  • 检索资产的URL标识符的密钥。

  • 相应的值是NSURL对象。

  • 库更改通知使用此URL来标识资产和资产组。只有ALAssetRepresentation和ALAssetsGroup类支持此属性。

所以,一旦你得到ALAsset对象,就可以得到这样的网址:

 asset.defaultRepresentation.url