私はiPhoneアプリ開発の新人ですので、間違ったことをしている可能性があります。複数の画像操作クラッシュiPhoneアプリケーション
基本的には、インターネットから複数の画像をロードして、それらを切り取っています。イメージを非同期にロードしてビューに追加する例を見つけることができました。私はに追加されたNSOperation
を通してNSData
の画像を追加することでそれを達成しました。その後
、私は固定サイズの親指をしなければならなかったので、私はこの画像をトリミングする方法が必要なので、私は重要でないと一緒に、基本的にトリミングされた画像を描画するUIGraphicsBeginImageContext()
、UIGraphicsGetImageFromCurrentImageContext()
とUIGraphicsEndImageContext()
を使用して、ネット上でスクリプトを見つけましたサイズ計算。
方法は機能しますが、この画像の20個のように生成されているので、それらのいくつかが生成された後、または時折、アプリケーションを1〜2回閉じてからもう一度開いた後にランダムにクラッシュします。
この場合、どうすればよいですか?私はこのメソッドを何とか非同期で実行するようにしましたが、NSOperations
とNSOperationQueue
で運がありません。
作物のコードは、私が思う以上に関連している場合は、ここにある:
UIGraphicsBeginImageContext(CGSizeMake(50, 50));
CGRect thumbnailRect = CGRectZero;
thumbnailRect.origin = CGPointMake(0.0,0.0); //this is actually generated
// based on the sourceImage size
thumbnailRect.size.width = 50;
thumbnailRect.size.height = 50;
[sourceImage drawInRect:thumbnailRect];
newImage = UIGraphicsGetImageFromCurrentImageContext();
ありがとう!
クラッシュが発生したときのデバッガの動作を教えてください。また、これはデバイス上またはシミュレータ上で実行されていますか? – zpesk
NSOperationQueueではなく、同期して作業するだけでクラッシュしますか?不思議なクラッシュの通常の理由は、リリースしてはいけないものをリリースしていることです。特に、スタックトレースで「autorelease」または「pool」という単語がある場合は... –