0

我是一名网络应用程序开发人员,试图测试我的应用程序,但当您将网络应用程序数据添加到主屏幕时,Apple 已经改变了他们保存网络应用程序数据的方式。

如何清除我的网络应用程序的本地存储,以便我可以看到我的代码更新?

4

1 回答 1

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
    ...
}

清除 Safari 缓存

清除 UIWebView 缓存

// Flush all cached data
[[NSURLCache sharedURLCache] removeAllCachedResponses];

参考

希望这可以帮助!

于 2013-03-20T05:57:06.427 回答