Merhaba bir UIWebView sızdıran bellek temel ile ilgili sorunlar yaşıyorum WebView ekran sayfaları başka bir denetleyiciden bir UITableView olan bağlantılarla var. Denetleyiciyi Web Gezgini ile bir gezgiyle itin ve bağlantıyı bir mülkiyeti elinde tut. Ben gibi internette her şeyi denedimIOS UIWebView Sızıntı
:
-(void) viewWillAppear:(BOOL) animated
{
NSMutableURLRequest *_req=[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:120];
[_req setHTTPShouldHandleCookies:NO];
[self setMyRequest:_req];
[req release];
}
[webView loadRequest:myRequest];
-(void) viewWillDisappear:(BOOL) Animated
{
[webView stopLoading];
[webView loadHTMLString:@"<html></html>" baseURL:nil];
}
- (void)dealloc {
[myRequest release];
[webView stopLoading];
[webView release];
[link release];
[super dealloc];
}
:
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
//Clear cache of UIWebView
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];
sharedCache = nil;
[[NSURLCache sharedURLCache] removeAllCachedResponses];
bu benim kodudur
Şimdi simülatör 4.2 ve 4.3 üzerinde test ettim, xcode 4 kullanıyorum, navigator üzerindeki geri düğmesine bastığımda bu sızıntıları alıyorum. http://postimage.org/image/368r0g0xw/
Herhangi bir yardım i Şimdi Teşekkür
Kodlarınızdan biri, herhangi bir yöntem dışında görünür, gerçek kodunuzu gönderebilir misiniz? Bu derleme yapmaz. MyRequest’in tahsis edilmesi/atanması nerede? Link ne olacak? UIWebView için bir delege belirlediniz mi? – Jim
Üzgünüm, şimdi kodu göndereceğim –