我在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>";**
我想在NSString中获取内容**(.......)**,它在警告中显示。有谁知道如何将js变量转换为目标C?请帮帮我。
感谢所有人。
答案 0 :(得分:0)
在JS和objective-C之间建立链接的唯一技巧是:
在你的JS中,调用一个像window.location =“something:// smth / smthelse”这样的链接
在Objective-C中,在您的Web视图委托方法(webView:shouldStartLoadWithRequest:navigationType :)中,您可以处理此调用并对其执行某些操作。