如何判断某个文件是否可以通过Photos框架添加到图片库?

时间:2015-04-19 21:04:29

标签: ios objective-c cocoa-touch video

我想知道是否有人知道如何判断是否可以通过iOS Photos框架添加给定文件,即。如果是视频,并且格式正确。具体做法是:

鉴于一个大的NSData *指向可能是视频的内容,如何判断是否

[PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:fileURL]

可以工作,而不是每次都尝试吗?是否有一些有效的方法来告诉? 我拥有的唯一其他元数据是文件名和文件大小。

我没有任何在iOS上使用视频的经验。我希望有一些方法可以尝试使用NSData创建一些视频对象,看看它是否有效,然后再尝试通过Photos框架添加它。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用AVAsset。使用assetWithURL方法创建资产,并使用AVAsset的可用性属性。所有都是布尔属性来检查资产的可用性。

您可以查看5个属性:

  • hasProtectedContent
  • playable
  • exportable
  • readable
  • composable

还有许多其他属性,如果需要,可以检查视频的其他参数。有关详细信息,请参阅docs