Я всегда использую подход, при котором приложение «переходит» на специальный URL:
window.location = "myapp://somemessage/someargument";
И где приложение ловит это в следующей функции:
-(BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
if ( [[url scheme] isEqualToString:@"myapp"] )
{
[self handleJSEvent:url];
return NO;
}
return YES;
}
Кроме того, в зависимости от того, что вам нужно, вы можете использовать какую-то очередь событий, которую вы выбираете, используя JSON.stringify(events)
, в ответ на сообщение, отправленное в приложение, используя метод, описанный выше. Для связи из приложения в JS JSON также очень подходит.
Если есть стандартный или стандартный способ сделать это, я явно пропустил это.