generateCGImagesAsynchronouslyForTimes を使用していくつかの画像を作成しNSMutableArray
、generateCGImagesAsynchronouslyForTimes
. コードブロックに入れるだけcompletionHandler
ですが、複数回実行したくありません。このメソッドが終了した後、一度実行したいだけです。
編集
これが全部入ってる- (BFTask *)createImage:(NSInteger)someParameter {
AVAssetImageGenerator *imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:passsedAsset];
[imageGenerator generateCGImagesAsynchronouslyForTimes:times
completionHandler:^(CMTime requestedTime, CGImageRef image, CMTime actualTime,
AVAssetImageGeneratorResult result, NSError *error) {
if (result == AVAssetImageGeneratorSucceeded) {
UIImage *img = [UIImage imageWithCGImage:image];
NSData *imgData = UIImageJPEGRepresentation(img, 1.0);
UIImage *saveImage = [[UIImage alloc] initWithData:imgData];
[mutaleArray addObject:saveImage];
//I get Assigment to read only property error on line below
completionSource.task = saveImage;
}
]};
それを何に割り当てる必要がありますか?