2013-03-20 109 views
0

我是一位嘗試測試我的應用程序的Web應用程序開發人員,但Apple將他們添加到主屏幕時更改了它們保存Web應用程序數據的方式。在IOS上清除Web應用程序本地存儲6

如何清除我的web應用程序的本地存儲,以便我可以看到我的代碼的更新?

+0

在Mobile Safari中,對嗎?或者在使用UIWebViews的本機應用程序中? – 2013-03-20 03:19:22

回答

0

iOS應用程序存儲在沙箱中。所以每個應用程序都有自己的目錄和工作空間。

在該工作空間中,應用程序的所有數據都被存儲。這包括文檔,庫文件,臨時文件,應用程序包以及首選項文件。

當用戶選擇刪除應用程序時,整個沙箱都會被刪除,包括這些首選項。

這是如何處理應用程序沙箱數據

刪除在iPhone沙盒

NSFileManager *fileMgr = [[[NSFileManager alloc] init] autorelease]; 
NSError *error = nil; 
NSArray *directoryContents = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
if (error == nil) { 
    for (NSString *path in directoryContents) { 
     NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:path]; 
     BOOL removeSuccess = [fileMgr removeItemAtPath:fullPath error:&error]; 
     if (!removeSuccess) { 
      // Error handling 
      ... 
     } 
    } 
} else { 
    // Error handling 
    ... 
} 

Clear Safari Cache

清除緩存UIWebView的

所有文件的一些解決方案
// Flush all cached data 
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Reference

希望這有助於!

相關問題