Я надеюсь, что смогу использовать PhoneGap для своего приложения. Мне нужно будет создать собственный протокол/плагин, чтобы я мог вызывать собственные методы из Javascript. Я знаю, что вы можете вызвать функцию успеха в Javascript, когда родной код вернется.
Что мне нужно сделать, так это вызвать функцию javascript из собственного кода. В основном приложение будет подключаться к сопутствующему приложению OSX по локальной сети, и когда приложение OSX отправляет данные в приложение iOS, оно обрабатывается методом Objective C, мне нужно иметь возможность отправить результат в PhoneGap/javascript и что-то сделать с ним в WebView.
Это возможно? Мне удалось найти только информацию о вызове нативного из javascript, а не наоборот.
Спасибо, Томас
Используя код из ответа ниже здесь:
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»?
ОБНОВЛЕНИЕ: нашел ответ: с помощью помощника телефонной связи я могу написать что-то вроде этого...
[super writeJavascript:@"alert('connected');"];