gpt4 book ai didi

ios - 如何清除 iOS 中 UIWebViews 的 localStorage

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:59 27 4
gpt4 key购买 nike

我现在的代码删除了 *.localstorage 和备份的 localStorage 文件,但是无论文件是否被删除,下次打开 web View 时 localStorage 仍然存在.

编辑:我必须删除所有域的 localStorage! IE。注入(inject) JS 是行不通的。

class func clearWebViewStorage() {
let searchPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true).last as! String
let files = NSFileManager.defaultManager().contentsOfDirectoryAtPath(searchPath, error:nil) as! [String]
for file in files {
if file.pathExtension == "localstorage" {
NSLog("Removing localstorage file: %@", searchPath.stringByAppendingPathComponent(file))
NSFileManager.defaultManager().removeItemAtPath(searchPath.stringByAppendingPathComponent(file), error: nil)
}
}

var path = searchPath.stringByAppendingPathComponent("Backups").stringByAppendingPathComponent("localstorage.appdata.db")
NSLog("Removing localstorage backup %@", path)
NSFileManager.defaultManager().removeItemAtPath(path, error: nil)
}

最佳答案

我现在发现问题中的代码确实有效,一直在手机上,有时在 Xcode iOS 模拟器中。我很确定这与每次重建时创建新的应用程序目录有关,但 localStorage 文件“留在后面”。我创建了一个新问题来回答该问题,并将其标记为已解决,因为问题不是代码:iOS simulator only uses the first app folder for localStorage files but creates a new app folder for everything else

关于ios - 如何清除 iOS 中 UIWebViews 的 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com