`

在WebView中调用js代码

 
阅读更多

从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执行的返回值,不过上面的代码不需要
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics