W przypadku niektórych filmów requestImageForAsset kończy się z UIImage, która jest zerowa. W przypadku innych filmów działa dobrze i nie mam pojęcia, dlaczego jeszcze.PHImageManager.requestImageForAsset zwraca zero podczas tworzenia miniatur dla wideo
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
}
ja też odzyskać informacje na żądanie, ale nie wiem jak interpretować informacje:
[PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 4037, PHImageResultIsPlaceholderKey: 0, PHImageResultIsInCloudKey: 0, PHImageResultDeliveredImageFormatKey: 9999]
Brzmi jak błąd, zwłaszcza jeśli dotyczy tylko niektórych filmów, a nie innych. [Czy zgłosiłeś to] (http://bugreport.apple.com)? – rickster
Nie zgłosiłem tego, ponieważ nie byłem pewien, czy to błąd. Sądzę, że mogę to zrobić, ale ostatni, który zgłosiłem, był z powrotem w październiku i nic nie słyszałem. Czy odpowiadają na zgłoszenia błędów? –