アプリで PhoneGap を使用できるようになることを望んでいます。Javascript からネイティブ メソッドを呼び出せるように、カスタム プロトコル/プラグインを作成する必要があります。ネイティブ コードが返されたときに、Javascript で成功関数を呼び出すことができることはわかっています。
私ができる必要があるのは、ネイティブ コードから JavaScript 関数を呼び出すことです。基本的に、アプリはローカル ネットワーク経由で OSX コンパニオン アプリに接続し、OSX アプリが iOS アプリにデータを送信するときに、それが Objective C メソッドで処理されるときに、結果を PhoneGap/javascript に送信して何かを実行できるようにする必要があります。 WebView でそれを使用します。
これは可能ですか?javascript からネイティブを呼び出すことに関する情報しか見つけることができませんでした。
ありがとう、トーマス
以下の Answer のコードを使用します。
MyPhoneGapPlugin.m
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port {
NSLog(@"Connected To %@:%i.", host, port);
NSString* jsString = [NSString stringWithFormat:@"alert(connected to: %@);", host];
[theWebView stringByEvaluatingJavaScriptFromString:jsString];
[self readWithTag:2];
}
「不明なレシーバー「theWebView」というエラーが表示されるのは、「UIWebView」のことですか?
更新: 答えが見つかりました: phonegap ヘルパーを使用すると、次のようなものを書くことができます...
[super writeJavascript:@"alert('connected');"];