2012-02-16 5 views
0

ここをクリックしてhttp://www.niallkennedy.com/blog/2008/02/iphone-cache-performance.html リブート後はすべて消えています。ローカルストレージを使用してiOSのキャッシュを維持することができます

再起動後も(たとえObjective-Cのビットが多分UIWebViewで)保存されたとしても、ローカルストレージを使用することができますか?はいの場合はすべての例?

+0

NSHTTPCookieStorageを使用できます。 Chech this [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

右、Webビューのhtmlはキャッシュされたファイルを参照します。したがって、相対パスを使用できるように、htmlファイルをキャッシュに書き込む必要があります。 – Mundi