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