2011-07-15 61 views
2

我想知道這是否是iOS框架中的錯誤。 NSURLCache setMemoryCapacity:方法正在使用0調用,並使其停止緩存。如何在iOS中設置緩存模型(用於NSURLCache和UIWebView)?

我在呈現UIWebView時看到這種情況。我使用SDURLCache和壓倒setMemoryCapacity:放一個斷點,如果memoryCapacity中爲零過去了,所以我可以看到誰是清除它:

(gdb) bt 
#0 -[SDURLCache setMemoryCapacity:] (self=0x18fc80, _cmd=0x347fee55, memoryCapacity=0) at /Users/me/Documents/Work/Clients/Joe/iphone-TESTapp/SDURLCache/SDURLCache.m:447 
#1 0x33ddac3e in +[WebView(WebFileInternal) _setCacheModel:]() 
#2 0x33dda388 in +[WebView(WebFileInternal) _preferencesChangedNotification:]() 
#3 0x30ec27a4 in __invoking___() 
#4 0x30e3a43c in -[NSInvocation invoke]() 
#5 0x36493c3c in SendMessage() 
#6 0x36493c14 in HandleAPISource() 
#7 0x30e96a78 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__() 
#8 0x30e986a2 in __CFRunLoopDoSources0() 
#9 0x30e994ea in __CFRunLoopRun() 
#10 0x30e29ec2 in CFRunLoopRunSpecific() 
#11 0x30e29dca in CFRunLoopRunInMode() 
#12 0x36492284 in RunWebThread() 
#13 0x35ba5310 in _pthread_start() 
#14 0x35ba6bbc in thread_start() 

某種類型的喜好改變讀取貼?我在WebPreferences.h中看到只有Mac OS X SDK中的cacheModel內容:-(

所以,理想情況下,我們可以設置緩存策略,但我不知道該怎麼做。 「不懂爲什麼它撿了緩存模型,使得沒有緩存正在發生。

任何人都知道如何爲iOS應用設置緩存模式,更多的東西一樣WebCacheModelPrimaryWebBrowser?

這類似於NSURLCache Memory Size is zero,但我希望通過提供更多的細節,我可能會得到一個答案...

回答

0

你可以嘗試使用SDURLCache github link,或者您可能能夠在代碼中找到有助於解決問題的內容。

+0

感謝您的回覆,但我上面提到我已經在使用SDURLCache了。 – Dad

+0

哎呀!我的壞...對不起。 –