我正在尝试利用 UIWebView 功能,特别是我想做这样的事情:Open links in Safari instead of UIWebVIew?
但是当我尝试将 UIWebViewDelegate 添加到我的 AppDelegate 界面时遇到问题。
有谁知道是什么问题?请注意,这是 Mac OS 而不是 iOS。
我正在尝试利用 UIWebView 功能,特别是我想做这样的事情:Open links in Safari instead of UIWebVIew?
但是当我尝试将 UIWebViewDelegate 添加到我的 AppDelegate 界面时遇到问题。
有谁知道是什么问题?请注意,这是 Mac OS 而不是 iOS。
添加:
#import <UIKit/UIKit.h>
有谁知道是什么问题?请注意,这是 Mac OS 而不是 iOS。
这就是那里的问题。
MacOS X 上没有UIWebView
or UIWebViewDelegate
。 UI 是 UIKit 的前缀,它是 AppKit 的 iOS 等价物。当您看到一个名称以 UI 开头的类时,您会立即知道您正在查看 iOS 代码。
您可能正在寻找的课程是WebView
. WebView
实际上使用五个单独的委托,因此您可能需要实现多达五个不同的协议:WebUIDelegate
、WebDownload
、WebFrameLoadDelegate
、WebPolicyDelegate
和WebResourceLoadDelegate
. (实际上,我认为您不需要做那么多工作。例如,您可能不需要实施自己的访问策略。)
UIWebView仅适用于 iOS。您不能为 Mac OSX 使用 UIWebViewDelegate。如果您查看自己的代码,您使用的是 WebView,而不是 UIWebView。
您需要查看WebView 类文档