我试图利用UIWebView的功能,特别是我想做的事情是这样的:Open links in Safari instead of UIWebVIew?无法找到协议的声明“UIWebViewDelegate”
,但我有一个问题,当我尝试和UIWebViewDelegate添加到我的AppDelegate接口。
任何人都知道是什么问题?请注意,这是Mac OS而不是iOS。
我试图利用UIWebView的功能,特别是我想做的事情是这样的:Open links in Safari instead of UIWebVIew?无法找到协议的声明“UIWebViewDelegate”
,但我有一个问题,当我尝试和UIWebViewDelegate添加到我的AppDelegate接口。
任何人都知道是什么问题?请注意,这是Mac OS而不是iOS。
任何人都知道问题是什么?请注意,这是Mac OS而不是iOS。
这就是问题所在。
MacOS X上没有UIWebView
或UIWebViewDelegate
。UI是UIKit的前缀,它是AppKit的iOS等价物。当你看到一个名字以UI开头的类时,你立即知道你在看iOS代码。
您可能要找的课程是WebView
。 WebView
实际使用独立的代表,所以你可能需要执行多达五个不同的协议:WebUIDelegate
,WebDownload
,WebFrameLoadDelegate
,WebPolicyDelegate
,并WebResourceLoadDelegate
。 (实际上,我认为你不需要做太多的工作,例如,你可能不需要实现你自己的访问策略。)
UIWebView仅限iOS。您无法为Mac OSX使用UIWebViewDelegate。如果你看看你自己的代码,你使用的是一个WebView,而不是一个UIWebView。
地址:
#import <UIKit/UIKit.h>
和前添加UIKit的建设阶段 – ElizaS 2013-11-10 11:02:54