2012-01-03 16 views
6

Esasen, uygulamayı sonlandırdığınızda UIWebView'ın nasıl her şeyi sileceğini bilmem gerekiyor. Temel olarak, bu webView tarafından kullanım sırasında tutulan tüm çerezleri ve bilgileri içerir.UIWebView'ın önbelleğini nasıl temizlersiniz?

Her seferinde yeni gibi görünmesi için onu temizlemenin bir yolu var mı?

+0

iyi bir soru ... Bu soru IDE ile ancak iOS ve UIWebView ile hiçbir ilgisi yoktur olarak Xcode etiketi ve başlık kelimesini kaldırmak için soruyu düzenlemeye ediyorum. –

+0

"Uygulamayı sonlandırdığınızda" ile ne demek istiyorsun? Arka plana geçtiğinde mi? – onnoweb

+1

Evet, sadece – JTApps

cevap

6

UIWebView önbellek kullanamaz, bu NSURLConnection kullanım içindir. Herhangi çalışmak için kullanılan ve NSURLCache belgeleri aşağıdaki aşağıdakiler:

// remove all cached responses 
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

// set an empty cache 
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:sharedCache]; 

// remove the cache for a particular request 
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request]; 

Ama (iOS 5) şimdi yaparsa emin değilim. Diğer seçenekler özel bir önbellek kullanıyor: SDURLCache veya overriding connection:withCacheResponse:. Mevcut davranışın ne olduğunu öğrenirseniz lütfen yorum yapın.

+0

izini sürdüğü her şeyi kaldırmak için gereken bilgiye ihtiyacım var. Ancak, ikincisi işe yaramaz gibi görünüyor, "başlatıcı Elemanı bir derleme zaman sabiti değil" hatasını atıyor. Emin değilim ama bu problemi nasıl çözeceğinizi biliyor musunuz? Belki yanlış yere koyarım? – JTApps

+0

Belki de buna ihtiyacım yok. Google, bazı şeyleri takip ediyor ve çerezleri temizlemeyi umuyordum ve bu, arama geçmişini ve neyi sileceğini umuyordu. Sadece deneme için. – JTApps

İlgili konular