繁体   English   中英

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

[英]How to get Absolute path for a video using ALAssets Library?

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

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

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

干杯,

亨德里克

您可以使用ALAssetPropertyAssetURL 文档

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

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

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

因此,一旦获得ALAsset对象,您就可以像这样获得网址:

 asset.defaultRepresentation.url

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM