从js中调用objective-c代码一般是通过cordova,反过来如果要从oc代码中调用js的函数,不需要通过插件,仅限于UIWebView
首先通过UIWebView加载一个html页面,并加载了javascript脚本,然后就可以直接从UIWebView里调用脚本中的函数,或者访问脚本中的变量等
<script type="text/javascript">
function setUserNameAfterRegister(phoneNumber){
document.getElementById('userName').value = phoneNumber;
}
</script>
-(void) setUserNameAfterRegister:(NSString*)phoneNumber
{
NSString *invokeStatement = [NSString stringWithFormat:@"setUserNameAfterRegister('%@')", phoneNumber];
[self.webView stringByEvaluatingJavaScriptFromString:invokeStatement];// 调用js代码
}
实际上还可以获得function执行的返回值,不过上面的代码不需要
分享到:
相关推荐
android使用webView实现java程序与js脚本的相互调用,
使用WebView中的Javascript和本地代码交互
自定义webview中的网页“拍照”按钮调用系统相机拍照的API接口MyBrowserAPI.CapturePhoto(filename),在网页JavaScript中调用以后返回存放照片的完整路径名,默认将照片存放在系统SD卡的根目录,包含整个工程中需要添加...
android怎么通过webview调用javascript,javascript怎么调用android代码,下载可查看详细过程
主要介绍了android webview中使用Java调用JavaScript方法并获取返回值,本文直接给出代码示例,需要的朋友可以参考下
安卓app开发之在WebView中通过javascript调用android中的java代码.这是hybrid app混合开发的核心技术所在----js和native代码互相调用
js和java 互调,绝非单纯的js中调用java代码。自身已通过测试可用
Android 中不在用webview的情况下 执行js代码并得到返回值
利用webview控件,实现js和java代码的相互调用
WebView与JS互相调用是一个刚需,但是貌似现在大家写的文章讲的都不是很清楚,我这个简易指南简单粗暴地分为两部分:JS调用Flutter和Flutter调用JS,拒绝花里胡哨,保证一看就懂,一学就会。 开始之前先简单了解...
webView调用JS出错。 代码如下: class TestJS { …… public TestJS(){ } public void save(String data){ webView.loadUrl(“[removed] alert(” + data +”)”); } …… } ...
android开发WebView中js与java代码的相互调用
安卓webview中h5页面里的js和java相互调用,js和Android代码相互调用
在js中调用android代码,实现在android中点击webview上的按钮,屏幕打印Toast。
Android 中通过WebView和HTML实现JS交互 Android(Java)与JavaScript(HTML)交互有四种情况: 1) Android(Java)调用HTML中js代码 2) Android(Java)调用HTML中js代码(带参数) 3) HTML中js调用Android...
Electron中调用progress和File对象和webview示例代码;Electron中调用progress和File对象和webview示例代码.zip;Electron中调用progress和File对象和webview示例代码.zip
用Java代码调用WebView中的js函数、也可以用WebView中的js来调用Android应用中的Java代码,有无参数,有无返回值,包含多种实现方式。
通过webview打开网页,可以自定义js代码植入到网页中运行
JS调用Android Native API,在webview中通过js代码调用本地的java代码,比如:可以通过网页中的js代码调用android的音频服务播放音乐等等