javascript
  • objective-c
  • xcode
  • 2012-07-18 103 views 2 likes 
    2

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

    **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?请帮助我。

    感谢所有。

    +0

    使用Json序列化所需的数据,然后反序列化它。 – Leri 2012-07-18 14:10:29

    +1

    使用json或xml在两者之间传递值 – 2012-07-18 14:10:35

    回答

    0

    唯一的技巧,使JS和Objective-C之间的链接下列之一:

    在你的JS,调用链接一样了window.location = “的东西://不便/ smthelse”

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

    相关问题