0

我正在尝试利用 UIWebView 功能,特别是我想做这样的事情:Open links in Safari instead of UIWebVIew?

但是当我尝试将 UIWebViewDelegate 添加到我的 AppDelegate 界面时遇到问题。

在此处输入图像描述

有谁知道是什么问题?请注意,这是 Mac OS 而不是 iOS。

4

3 回答 3

7

添加:

#import <UIKit/UIKit.h>
于 2012-07-25T08:30:19.550 回答
3

有谁知道是什么问题?请注意,这是 Mac OS 而不是 iOS。

这就是那里的问题。

MacOS X 上没有UIWebViewor UIWebViewDelegate。 UI 是 UIKit 的前缀,它是 AppKit 的 iOS 等价物。当您看到一个名称以 UI 开头的类时,您会立即知道您正在查看 iOS 代码。

您可能正在寻找的课程是WebView. WebView实际上使用五个单独的委托,因此您可能需要实现多达五个不同的协议:WebUIDelegateWebDownloadWebFrameLoadDelegateWebPolicyDelegateWebResourceLoadDelegate. (实际上,我认为您不需要做那么多工作。例如,您可能不需要实施自己的访问策略。)

于 2012-07-20T17:55:22.333 回答
0

UIWebView仅适用于 iOS。您不能为 Mac OSX 使用 UIWebViewDelegate。如果您查看自己的代码,您使用的是 WebView,而不是 UIWebView。

您需要查看WebView 类文档

于 2012-07-20T17:56:40.177 回答