我是一名网络应用程序开发人员,试图测试我的应用程序,但当您将网络应用程序数据添加到主屏幕时,Apple 已经改变了他们保存网络应用程序数据的方式。
如何清除我的网络应用程序的本地存储,以便我可以看到我的代码更新?
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
...
}
清除 UIWebView 缓存
// Flush all cached data
[[NSURLCache sharedURLCache] removeAllCachedResponses];
希望这可以帮助!