对于某些视频,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