gpt4 book ai didi

iphone - 如何清除 iPhone 上 UIWebview 中的后退列表?

转载 作者:行者123 更新时间:2023-12-03 18:26:21 26 4
gpt4 key购买 nike

我想访问/清除后退列表,就像UIWebView再次是新的一样。是否有任何公共(public) API 或解决方法可以做到这一点?

我已经尝试过:

while ([webview canGoback]) {
[webview goBack];
}

但这会卡住设备(模拟器也是如此)。

最佳答案

免责声明
与此类事情一样,请记住,结果可能无法通过应用商店批准,并且可能根本不适用于 SDK 的 future 修订版。

<小时/>

SDK 中没有用于执行此操作的官方方法。但是,如果您确实想清除 UIWebView 的后退/前进历史记录,可以通过深入研究私有(private)框架来完成。

一种快速而肮脏的方法(带有一堆丑陋的编译器警告)如下:

鉴于 myUIWebViewInstanceUIWebView 的一个完全正常的实例:

id internalWebView=[[myUIWebViewInstance _documentView] webView];       
[internalWebView setMaintainsBackForwardList:NO];
[internalWebView setMaintainsBackForwardList:YES];

框架中还有一个相当诱人的_clearBackForwardCache方法,但它似乎没有多大作用。仅仅翻转 bool 值对我来说就是一种享受。

关于iphone - 如何清除 iPhone 上 UIWebview 中的后退列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799918/

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