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