如何使用AppleScriptObjC获取Xcode中Web视图的当前URL?

时间:2013-03-14 00:26:02

标签: xcode webview applescript-objc

我在Xcode中有一个webView,经过几秒钟的浏览后,我希望能够获得Web视图的当前URL。我四处寻找,但我找不到。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

如果您在nib文件中将WebView的{​​{1}}插座设置为AppleScript类,则可以实现与frameLoadDelegate webView:didStartProvisionalLoadForFrame:相当的AppleScript-Objc } WebFrameLoadDelegate开始加载新页面(来自WebKit Objective-C Programming Guide - Loading Pages - Displaying the Current URL)时要通知的方法:

WebView

在此示例代码中,我将文本字段的字符串值设置为当前URL,就像浏览器通常在导航到另一个页面时所做的那样。如果需要,您可以始终将此值存储在AppleScript on webView_didStartProvisionalLoadForFrame_(sender, frame) log "webView_didStartProvisionalLoadForFrame_" if frame is equal to sender's mainFrame then set currentURLRequest to frame's provisionalDataSource()'s request log currentURLRequest set theURL to currentURLRequest's mainDocumentURL() log theURL set theURLString to theURL's absoluteString() log theURLString set textField's stringValue to theURLString end if end webView_didStartProvisionalLoadForFrame_ 中。

示例项目:WebViewFinaglerAS-Objc.zip