gpt4 book ai didi

cocoa - 在 safari 中重新加载网页或打开新网页时将调用哪些方法和类

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

众所周知,当我们从 safari 的网页加载框架时,我们会调用 webkit 非正式协议(protocol)的委托(delegate)方法(WebFrameLoadDelegate):

webView:didStartProvisionalLoadForFrame:

webView:didChangeLocationWithinPageForFrame:

但是我想知道在 safari 中重新加载网页或打开新网页时会调用哪些类和方法?非常感谢!

最佳答案

调用相同的委托(delegate),您只需通过检查发送此委托(delegate)消息的 webFrame 是否没有父级来检查它是否是 mainFrame。例如:

- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame {
if(![frame parentFrame]) {
// There is no parent frame so this is the main frame.
}
// other actions for child frames.
}

关于cocoa - 在 safari 中重新加载网页或打开新网页时将调用哪些方法和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1678760/

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