Cordova 3.1.0 (Cleaver コンポーネントと呼ばれる) を超える部分を使用して、ネイティブ iOS に基づくハイブリッド アプリケーションを構築しています。アプリはサンプルの index.html で動作しており、「DEVICE IS READY」というメッセージが表示されます (正常に動作していることを意味すると思います)。ここでの問題は、ネイティブ コンポーネントと Phonegap コンポーネントを通信するためのカスタム プラグインを追加する方法です。
私はいくつかのチュートリアルに従いました:
http://moduscreate.com/building-a-custom-phonegap-plugin-for-ios/ http://devgirl.org/2013/09/17/how-to-write-a-phonegap-3-0- plugin-for-android/ (これは Android 用です)
ベース/正規のコルドバに「接続」プラグインをインストールし、構造と.mと.hをプロジェクトにコピーして、独自のconfig.xml部分を追加しようとしましたが、うまくいきませんでした。
調べるための別のリソースを知っている人はいますか、または他の誰かが同じ状況にありましたか?
ありがとう!
編集:
新しく作成した Cordova プロジェクトでカスタム プラグインをテストしましたが、魅力的に動作します。
編集#2:
Phonegap Cleaver クラスでデバッグを行い、ほとんどが CDVViewController で、UIWebView デリゲート メソッドが呼び出されていないことに気付きました。
- (void)webViewDidStartLoad:(UIWebView*)theWebView
- (void)webViewDidFinishLoad:(UIWebView*)theWebView
- (void)webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error
- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
デリゲートが呼び出されるように再署名する方法はありますか?