2012-02-16 2 views
0

Как я читал здесь http://www.niallkennedy.com/blog/2008/02/iphone-cache-performance.html все прошло после перезагрузки.Может ли локальное хранилище использоваться для сохранения кеша на iOS

Так может ли локальное хранилище использоваться для сохранения устойчивости как-то даже после перезагрузки (возможно, в UIWebView с немного Objective-C)? Если да, то какой-нибудь пример?

+0

Вы можете использовать NSHTTPCookieStorage. Чеч это [SO] [1] Q & A. [1]: http://stackoverflow.com/questions/4597763/persisting-cookies-in-an-ios-application – user523234

ответ

1

Да, вы можете просто написать в каталог документов приложения. Это будет продолжаться с помощью перезагрузки.

NSArray *paths = NSSearchPathForDirectoriesInDomains(
    NSDocumentDirectory, 
    NSUserDomainMask, 
    YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 

[yourFile writeToFile:filePath atomically:YES]; 
+0

Спасибо, но тогда вы загружаете в WebView? – user310291

+0

Правильно, а html в веб-представлении ссылается на кешированные файлы. Поэтому вы должны написать html-файл в кеш, чтобы он мог использовать относительные пути. – Mundi

Смежные вопросы