Javascript-интерфейс с веб-браузером iPhone - PullRequest
6 голосов
/ 28 мая 2011

Я конвертирую кодирование с Android на iPhone, ниже приведен код прослушивания jb из javascript в веб-обозревателе Android. Как я могу реализовать код в iPhone?

  webView.loadUrl(url); 
    webView.setWebViewClient(new AppWebViewClient ());
    webView.addJavascriptInterface(new JavascriptBridge(), "jb");


final class JavascriptBridge
    {
        public void callback(String param){

            //Generate the returnValue from the bridge
            /*
            String toastValue = param
            Toast toast = Toast.makeText(AppHelp.this, toastValue, Toast.LENGTH_LONG);
            toast.show();
            */
            Log.i(TAG, param);
            if (param.equals("close")) {
                AppHelp.this.finish();
            }

        }
    }

1 Ответ

4 голосов
/ 28 мая 2011

Если я правильно понял, вы хотите преобразовать этот код Android WebView в iPhone. Сначала вы создаете UIWebView:

UIWebView* web = [[[UIWebView alloc] init] initWithURL:@"google.com"];

Во-вторых, вам нужно оценить JavaScript, используя следующий метод:

[web stringByEvaluatingJavaScriptFromString:@"JAVASCRIPT GOES HERE"];

Ответить на функцию JavaScript будет немного сложнее. Я не верю, что есть альтернатива JavascriptBridge для iOS. Вы хотите увидеть этот вопрос для дальнейшего использования: Могу ли я передать переменную из UIWebView обратно в мое приложение, используя Javascript (или любую веб-технологию)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...