2011-07-15 2 views
2

Je me demande si c'est un bug dans le cadre iOS. La méthode NSURLCache setMemoryCapacity: est appelée avec 0 et l'empêche de mettre en cache. Je vois cela se produire lors de la présentation d'un UIWebView. J'utilise SDURLCache et setMemoryCapacity l'emportait sur: et mettre un point de jonction si le memoryCapacity était passé à zéro pour que je puisse voir qui l'effacer:Comment définir le modèle de cache (pour NSURLCache & UIWebView) dans iOS?

(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() 

Une sorte de changement des préférences se posté? Je vois les choses cacheModel dans WebPreferences.h qui est seulement Mac OS X SDK :-(

Donc, idéalement, nous aurions un moyen de définir la politique de mise en cache, mais je ne sais pas comment faire cela. comprends pas pourquoi il est ramasser un modèle de cache de telle sorte qu'aucune mise en cache se produit.

Quelqu'un sait comment définir le modèle de mise en cache pour une application iOS pour quelque chose comme WebCacheModelPrimaryWebBrowser?

Ceci est similaire à NSURLCache Memory Size is zero mais je J'espère qu'en fournissant plus de détails, je pourrais obtenir une réponse ...

Répondre

0

Vous pourriez essayer d'utiliser SDURLCache github link ou vous pourriez être en mesure de repérer quelque chose dans le code qui vous aidera.

+0

merci pour la réponse, mais j'ai noté ci-dessus que j'utilise déjà SDURLCache. – Dad

+0

Oups! Mon mauvais ... Désolé. –

Questions connexes