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