Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在web视图ios中插入目标c代码_Javascript_Ios_Uiwebview_Ibm Mobilefirst - Fatal编程技术网

Javascript 在web视图ios中插入目标c代码

Javascript 在web视图ios中插入目标c代码,javascript,ios,uiwebview,ibm-mobilefirst,Javascript,Ios,Uiwebview,Ibm Mobilefirst,我有一个要求,我必须将一个目标c代码注入到包含html、css和js代码的web视图中 简介: WL还需要向名为“Interface”的Webview注入一个本机接口,以将本机环境中的以下值公开给混合屏幕。这些值可以通过混合函数获得 价值观是: 版本(通过getVersion()方法公开的应用程序的版本号) 平台:android/iphone(告诉hybrid在哪种模式下操作,并使用相同的值进行适配器调用。通过getPlatform()方法公开) debugMode:true/false(告诉h

我有一个要求,我必须将一个目标c代码注入到包含html、css和js代码的web视图中

简介:
WL还需要向名为“Interface”的Webview注入一个本机接口,以将本机环境中的以下值公开给混合屏幕。这些值可以通过混合函数获得

价值观是:

  • 版本(通过getVersion()方法公开的应用程序的版本号)
  • 平台:android/iphone(告诉hybrid在哪种模式下操作,并使用相同的值进行适配器调用。通过getPlatform()方法公开)
  • debugMode:true/false(告诉hybrid应用程序正在调试模式下运行。通过isDebugMode()方法公开)

  • 在ios中有没有办法做到这一点?如果是这样的话,如何实现同样的效果呢?

    要完成我认为您正在尝试的工作,您需要使用UIWebView的-stringByEvaluatingJavascriptWithString:方法。在objective c类中获取所需的本机数据,并使用该方法传入json数据等,以便在web视图中使用。

    您不能将iOS注入HTML,是的,您可以在两者之间进行交互,您可以直接从iOS调用javascript函数,您可以对任何HTML行为调用iOS函数。看到这一点,你写下“它们在本机中存在”,你想“在混合机中公开它们”,但你写下它们可以“在混合机中获得”,那么你为什么要从本机混合机开始移动它们呢?您的文本不清楚。请用简单的措辞解释您想做什么。我尝试过这样做,但我得到了“未捕获异常:引用错误:找不到变量:JsInterface at(编译代码):1”错误。