2016-06-02 4 views
2

PHAsset에서 비디오를 가져오고 있으므로 사용자가 비디오를 선택하고 가져 오기를 수행하여 편집 할 수 있습니다. 그러나 사용자는 가로 방향으로 비디오를 선택할 수 있어야합니다. 사용자가 세로 방향 비디오를 선택하면 세로 방향 비디오를 말하는 경고 메시지가 표시되어 편집 할 수 없습니다.PHAsset에서 가져온 비디오가 가로/세로인지 확인하는 방법은 무엇입니까?

이 작업을 수행하는 한 가지 방법은 PHFetchResults의 URL에서 AVAsset을 만든 다음 preferedTransform을 확인하는 것입니다.하지만 그렇게하려면 매우 비용이 많이 드는 작업입니까?

AVasset을 만들지 않고이를 수행 할 수있는 방법이 있습니까?

+0

나는 생각만큼 비용이 많이 드는 것으로 생각하지 않습니다. – Xcoder

+0

흠, 비디오가 세로인지 식별하기 위해 미리보기 이미지의 imageOrientation을 확인할 수 있다고 생각 했었습니다.이 경우 비디오 아바셋을 만들 필요가 없었습니다. – Solid

답변

3

https://developer.apple.com/library/ios/documentation/Photos/Reference/PHAsset_Class/

var에 pixelWidth : 지능 {얻을}

var에 pixelHeight : INT,

폭과 높이를 픽셀 단위로, {얻을} 자산의 이미지 또는 비디오 데이터. (읽기 전용)

자산의 콘텐츠가 인 경우이 속성은 자산의 현재 버전 의 크기를 나타냅니다. 가용성 아이폰 OS (8.0 이상)

if asset!.pixelHeight > asset!.pixelWidth { 
// will be portrait video or Image 
} 

아이폰 OS 8.0에서 사용 가능 이후.