次のコードを使用して、UIWebviewでイメージを読み込みます。各画像(スクロールビューをスクロールしながら)には、画像をロードする関数が呼び出されます。問題は、最大30個の画像を連続的にスクロールしているときに、アプリケーションがクラッシュすることです。理由は何でしょうか?私の画像は1300 x 1200ピクセルです。解決策を見つけるのを手伝ってください。UIWebviewで大きな画像を読み込むのを助けますか?
- (void) loadCatalogImage
{
@try{
// if(imgView.image != nil)
// return;
// [global_imgProgress startAnimating];
//NSLog(@"image loading at = %@, %d", baseURL, 2 + pageNo);
NSAutoreleasePool *pool;
pool = [[NSAutoreleasePool alloc] init];
//NSArray *array = [global_ContentString componentsSeparatedByString:@"@@#"];
NSArray *array1 = [catalogURL componentsSeparatedByString:@"&"];
//NSLog(@"baseURL = %@",baseURL);
NSLog(@"loading catalog image(method: loadCatalogImage).......%@%@",baseURL, [[[array1 objectAtIndex:0] componentsSeparatedByString:@"##"] objectAtIndex:0]);
zoomedImageURL = [NSString stringWithFormat:@"%@%@", baseURL, [[[array1 objectAtIndex:0] componentsSeparatedByString:@"##"] objectAtIndex:1]];
// NSLog(@"Catalog ZOOM URL = %@", zoomedImageURL);//[[array1 objectAtIndex:0] componentsSeparatedByString:@"##"]);//[[[array objectAtIndex:[[global_CatalogRef objectAtIndex:pageNo] intValue]] componentsSeparatedByString:@"##"] objectAtIndex:3]);
[zoomedImageURL retain];
NSLog(@"aaaaaaa = %@",zoomedImageURL);
[webView loadRequest:
[NSURLRequest requestWithURL:
[NSURL URLWithString:
[NSString stringWithFormat:@"%@%@",baseURL, [[[array1 objectAtIndex:0] componentsSeparatedByString:@"##"] objectAtIndex:1]
]
]]
];
}
}
コンソール上でスタックトレースまたはクラッシュ情報を取得していますか。あなたのプロジェクトは警告を出していますか? – occulus
ちょうどFYI:あなたが作成しているプールを解放していません。 – deanWombourne
@Madhumitha:あなたの解決策は何でしたか? – testing