我想知道是否有人知道如何判断是否可以通过iOS Photos框架添加给定文件,即。如果是视频,并且格式正确。具体做法是:
鉴于一个大的NSData *指向可能是视频的内容,如何判断是否
[PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:fileURL]
可以工作,而不是每次都尝试吗?是否有一些有效的方法来告诉? 我拥有的唯一其他元数据是文件名和文件大小。
我没有任何在iOS上使用视频的经验。我希望有一些方法可以尝试使用NSData创建一些视频对象,看看它是否有效,然后再尝试通过Photos框架添加它。
谢谢!
答案 0 :(得分:1)
您可以使用AVAsset
。使用assetWithURL
方法创建资产,并使用AVAsset
的可用性属性。所有都是布尔属性来检查资产的可用性。
您可以查看5个属性:
hasProtectedContent
playable
exportable
readable
composable
还有许多其他属性,如果需要,可以检查视频的其他参数。有关详细信息,请参阅docs。