[objective-c]通过 JavaScript 从陈寿代码到一个库文件传递一个值

发布时间: 2017/3/26 16:40:54
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在我的项目中,我正在读一组数据,从.hsp 文件通过以下代码︰

-(void)readingFile:(NSString *)str
{
    NSString *value ;

    if([str isEqual:@"1"]){
        value =@"n";

    }else if([str isEqual:@"2"]){
        value =@"a";

    }else if([str isEqual:@"3"]){
        value =@"c";
        }
    NSLog(@"%@",value);

    NSString *path = [[NSBundle mainBundle] pathForResource:value ofType:@"hsp"];
    NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSASCIIStringEncoding error:nil];
    NSArray *lines = [contents componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\r\n"]];
    for (NSString* line in lines) {
        if (line.length) {
            NSLog(@"line: %@", line);
        }
    }

}

数据看起来像这样︰

c vo val 13

c he val 0

c rr val 0.2

c ccs val 0.10

c rr val 0.54

c cc val 9

c rr val 10.75

onclick 的在我的 HTML 页中的单选按钮,我不得不将上述值传递到库文件,它是在项目本身中。

这是我在 HTML 页中使用的 JS:

function callToXcode(p1)
            {

                window.location ="call?cmd=getDetails&param1="+p1;
                //alert(p1);
            }

因此,如何将值传递到从客观 C.项目内的图书馆

解决方法 1:

有 2 的答案。

如果你想要将值从一个库传递到另一个,不知道如何,最简单的方法是将数据保存在文件中使用一种语言和其他会在使用时,它读取该文件。

如果您正在使用 UIWebView,并且想要读取 Java 脚本在页面中的值,这可以使用此函数︰

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

比,你可以使用大量的战略连接 Java 脚本和 Objective-c 。这段代码读 2 文本框中的内容︰

NSString *code = 
      @"var value =  document.getElementsByName('textbox1')[0].value + \";\" + "
       "             document.getElementsByName('textbox2')[0].value;\n"
       " value \n";  //Just read the variable value to send it out
NSString *result = [webview stringByEvaluatingJavaScriptFromString:code];

这将创建一个具有字符串︰ text1;text2 。比你可以做你想用这什么。

官方微信
官方QQ群
31647020