2011-05-28 15 views
6

Android'den iPhone'a kodlamayı dönüştürüyorum, aşağıda kod, Android webview'da javascript'ten "jb" sesini dinliyor. Kodu iPhone'da nasıl uygularım?iPhone webview ile Javascript arayüzü

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(); 
      } 

     } 
    } 
+0

iOS'ta ulaşmanın herhangi bir yolunu buldunuz mu? IOS'ta JavascriptInterface alternatif? – harshit2811

cevap

4

Bu hakkı okuyorsam, bu Android WebView kodunu iPhone'a dönüştürmek istiyorsunuz. Öncelikle, bir UIWebView oluşturmak:

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

İkinci, aşağıdaki yöntemi kullanarak bazı JavaScript değerlendirmek isteyecektir:

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

biraz daha zor olacak bir JavaScript işlevi yanıtlamak için. JavascriptBridge için bir iOS alternatifi olduğuna inanmıyorum. Bu soruyu daha fazla referans için görmek isteyeceksiniz: Can I pass a variable from a UIWebView back to my app using Javascript (or any web technology)?