将js输出转换为目标C.

时间:2012-07-18 14:04:39

标签: javascript objective-c xcode

我在iphone应用程序上工作,我也使用js以及css文件和目标C来获得更好的输出。但有一次我坚持了下来。我正在使用以下显示警报的js代码。我也通过点击OK按钮附加了代表警报的图像。

**NSString *someHtmlContent1 = @"<script src='jquery.min.js'>
</script>
<script src='jquery-ui.min.js'></script>
<script src='jquery.ui.touch-punch.min.js'></script>
<script>
function result(qn) {
    var u = document.getElementById('sortable'+qn);
    var LIs = u.getElementsByTagName('li');
    var list = [];
    for( var i = 0; i < LIs.length; ++i ){
       var LI = LIs[i];list.push(LI.innerHTML);
    }
    res = list;
    var i=0;
    var str = '';
    for (i in res) {
        str = str+' '+res[i];
    }
    alert(str);
    return str;
}
</script>";**

enter image description here

我想在NSString中获取内容**(.......)**,它在警告中显示。有谁知道如何将js变量转换为目标C?请帮帮我。

感谢所有人。

1 个答案:

答案 0 :(得分:0)

在JS和objective-C之间建立链接的唯一技巧是:

在你的JS中,调用一个像window.location =“something:// smth / smthelse”这样的链接

在Objective-C中,在您的Web视图委托方法(webView:shouldStartLoadWithRequest:navigationType :)中,您可以处理此调用并对其执行某些操作。