일부 비디오의 경우 requestImageForAsset은 UIImage가 nil 인 경우 완료됩니다. 다른 동영상의 경우 제대로 작동하며 아직 이유를 파악하지 못했습니다.비디오의 썸네일을 만들 때 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
버그라고 확신하지 못했기 때문에 신고하지 않았습니다. 나는 내가 할 수 있다고 생각하지만 마지막으로 내가보고 한 것은 10 월에 돌아 왔고 나는 아무것도 듣지 못했다. 그들은 버그 리포트에 답장합니까? –