UIWebView機能を利用しようとしています。具体的には、次のようなことをしたいと思います。UIWebVIewではなくSafariでリンクを開きますか?
しかし、UIWebViewDelegateをAppDelegateインターフェイスに追加しようとすると、問題が発生します。
誰もが問題が何であるか知っていますか?これはiOSではなくMacOSであることに注意してください。
UIWebView機能を利用しようとしています。具体的には、次のようなことをしたいと思います。UIWebVIewではなくSafariでリンクを開きますか?
しかし、UIWebViewDelegateをAppDelegateインターフェイスに追加しようとすると、問題が発生します。
誰もが問題が何であるか知っていますか?これはiOSではなくMacOSであることに注意してください。
追加:
#import <UIKit/UIKit.h>
誰もが問題が何であるか知っていますか?これはiOSではなくMacOSであることに注意してください。
それがまさにそこにある問題です。
MacOS XにはありませんUIWebView
。UIUIWebViewDelegate
はUIKitのプレフィックスであり、iOSでAppKitに相当します。名前がUIで始まるクラスを見ると、iOSコードを見ていることがすぐにわかります。
あなたがおそらく探しているクラスはですWebView
。WebView
実際には5つの個別のデリゲートを使用するため、最大5つWebUIDelegate
の異なるプロトコル(、、、、、、および)を実装する必要がある場合があります。(実際には、それほど多くの作業を行う必要はないと思います。たとえば、独自のアクセスポリシーを実装する必要がない場合があります。)WebDownload
WebFrameLoadDelegate
WebPolicyDelegate
WebResourceLoadDelegate
UIWebViewはiOSのみです。MacOSX用のUIWebViewDelegateは使用できません。独自のコードを見ると、UIWebViewではなくWebViewを使用しています。
WebViewクラスのドキュメントをご覧ください。