AVAssetImageGeneratorCompletionHandler - как установить или вернуть переменные?

Я использую 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];
};

Было бы здорово узнать об этом. Спасибо за уделенное время.

6
задан geforce 28 April 2011 в 21:36
поделиться