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

Iphone 如何使用ALAssets库获取视频的绝对路径?,iphone,ios,alassetslibrary,Iphone,Ios,Alassetslibrary,它很简单,我如何才能得到一个绝对路径的视频检索使用阿拉斯套库?我想上传这个视频作为文件附件使用ASI框架 如果我使用UIImagePickerViewController,它会工作。但这已不再是一种选择。我也不想使用NSData或复制粘贴视频到临时文件。需要智能解决方案吗?有人吗?您无法获取使用AssetLibrary框架检索的视频的绝对路径(文件系统路径)。原因很简单,这些文件位于应用程序的沙箱之外,您无法直接访问它们。您需要使用AlassetRepresentation的getBytes方法

它很简单,我如何才能得到一个绝对路径的视频检索使用阿拉斯套库?我想上传这个视频作为文件附件使用ASI框架


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

您无法获取使用AssetLibrary框架检索的视频的绝对路径(文件系统路径)。原因很简单,这些文件位于应用程序的沙箱之外,您无法直接访问它们。您需要使用AlassetRepresentation的getBytes方法来获取视频文件的字节数据。在将该数据附加到电子邮件之前,您很可能必须将其保存到临时文件中

干杯


Hendrik

您无法获取使用AssetLibrary框架检索的视频的绝对路径(文件系统路径)。原因很简单,这些文件位于应用程序的沙箱之外,您无法直接访问它们。您需要使用AlassetRepresentation的getBytes方法来获取视频文件的字节数据。在将该数据附加到电子邮件之前,您很可能必须将其保存到临时文件中

干杯


Hendrik

您可以使用
AlassetPropertyAsetUrl
。发件人:

  • 检索资源的URL标识符的键

  • 相应的值是NSURL对象

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

因此,一旦您获得
ALAsset
对象,您就可以获得如下url:

 asset.defaultRepresentation.url

您可以使用
ALAssetPropertyAssetURL
。发件人:

  • 检索资源的URL标识符的键

  • 相应的值是NSURL对象

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

因此,一旦您获得
ALAsset
对象,您就可以获得如下url:

 asset.defaultRepresentation.url