2012-04-16 65 views
1

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

它工作,如果我使用UIImagePickerViewController。但那不是一个选项。我也不想使用NSData或复制粘贴视频到临时文件。需要一个智能解决方案任何人?

回答

1

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

干杯,

亨德里克

0

您可以使用ALAssetPropertyAssetURL。从documentation

  • 检索资产的URL标识符的键。

  • 相应的值是一个NSURL对象。

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

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

asset.defaultRepresentation.url