我从PHAsset获取视频,因此用户可以选择视频并导入以执行编辑。但是用户应该只能选择具有横向方向的视频,如果用户选择肖像视频,她/他将收到警告消息,说明其纵向视频,因此无法导入进行编辑。
这样做的一种方法是从PHFetchResults的URL创建AVAsset,然后检查preferedTransform,但这样做是非常昂贵的操作吗?
有没有办法在不创建AVasset的情况下执行此操作?
答案 0 :(得分:4)
https://developer.apple.com/library/ios/documentation/Photos/Reference/PHAsset_Class/
var pixelWidth:Int {get}
var pixelHeight:Int {get}
资产图片或视频数据的宽度和高度(以像素为单位)。 (只读)
如果资产的内容有 已编辑,此属性描述当前版本的大小 资产。可用性iOS(8.0及更高版本)
if asset!.pixelHeight > asset!.pixelWidth {
// will be portrait video or Image
}
适用于iOS 8.0及更高版本。