對於某些視頻,requestImageForAsset完成,UIImage爲零。對於其他視頻,它工作正常,我還沒有弄清楚爲什麼。當爲視頻創建縮略圖時,PHImageManager.requestImageForAsset返回nil
func createThumbnailForVideo(video: PHAsset) -> Future<NSURL> {
let promise = Promise<NSURL>()
let options = PHImageRequestOptions()
options.synchronous = true
imageManager.requestImageForAsset(video, targetSize: CGSizeMake(640, 640), contentMode: .AspectFill, options: options) { (image:UIImage!, info) -> Void in
if image == nil {
println("Error: Couldn't create thumbnail for video")
promise.error(MyErrors.videoThumb())
} else {
if let thumbURL = self.savePhotoAsTemporaryFile(image) {
promise.success(thumbURL)
} else {
promise.error(MyErrors.videoThumb())
}
}
}
return promise.future
}
我也找回了請求的信息,但我不知道如何解釋信息:
[PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 4037, PHImageResultIsPlaceholderKey: 0, PHImageResultIsInCloudKey: 0, PHImageResultDeliveredImageFormatKey: 9999]
聽起來像一個錯誤,特別是如果它是特定於某些視頻而不是其他人。 [你報告過](http://bugreport.apple.com)? – rickster 2015-02-06 19:26:08
還沒有報告,因爲我不確定這是一個錯誤。我想我可以做到這一點,但我報告的最後一個是在十月回來,我沒有聽到任何迴應。他們是否回覆錯誤報告? – 2015-02-06 20:37:43