Я использую AVAssetImageGenerator для получения изображений из мувиклипа, не воспроизводя его раньше. Теперь у меня есть вопрос, как установить переменные в цикле обработчика? Является ли это возможным? Я получаю это сообщение об ошибке и понятия не имею, что это значит. (google> нет результатов).
"Переменная не может быть присвоена (отсутствует Спецификатор типа __block) "
Поэтому я должен спросить здесь профи. Вот код. Я хочу сохранить или вернуть свои сгенерированные данные imageData, чтобы удалить сообщение "setImage" в следующем обработчике.
UIImage* thumbImg = [[UIImage alloc] init];
AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, CGImageRef im, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error)
{
if (result != AVAssetImageGeneratorSucceeded)
{
NSLog(@"couldn't generate thumbnail, error:%@", error);
}
[button setImage:[UIImage imageWithCGImage:im] forState:UIControlStateNormal];
thumbImg = [[UIImage imageWithCGImage:im] retain];
[generator release];
};
Было бы здорово узнать об этом. Спасибо за уделенное время.