ios - 将值从 Objective-C 传递到 JS 文件
<p><p>寻找一种将 NSArray 传递给 JS 文件的方法。</p>
<p>正如我之前所做的那样,将整个 JS 制作为 NSString。如下所示:</p>
<pre><code>NSString *html = ){checked='checked';currentOption
+= j+',';} } str += '<label><input type=\"checkbox\" id=\"one_'+j+'\" '+checked+' name = \"Dee[]\" value = \"'+jsArray+'\" style=\"width:20px;height:60px;vertical-align: middle;position: relative;bottom: 1px;\"onclick=\"showvalue(this.value);\" />'+jsArray+'</label><br/><br/>'; } document.getElementById(\"check\").innerHTML=str; function showvalue(){currentOption='';for(j = 0; j< %lu;j++){ if(document.getElementById('one_'+j).checked){currentOption += j+'^';} }} </script>",newArray,oldArray,(unsigned long)newArray.count,(unsigned long)newArray.count];
</code></pre>
<p>然后使用以下内容在 <code>webview</code> 中加载此字符串:</p>
<pre><code> [@"question"],html] baseURL:nil];
</code></pre>
<p>现在我有了单独的 JS 文件,我将 JS 文件加载为:</p>
<pre><code>NSString *filePathForJS = [ pathForResource:@"JSFile" ofType:@"js"];
NSURL* jsFile= ;
[@"question"]] baseURL:nil];
</code></pre>
<p>我想将数组传递给文件中声明的 JS 数组。我怎样才能做到这一点?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>从 objective-c代码中将数组加载为字符串</p>
<pre><code>NSString *filePathForCross = [ pathForResource:@"Q-11" ofType:@"js"];
NSURL* jsFile= ;
NSString* content = [NSString stringWithContentsOfFile:filePathForCross
encoding:NSUTF8StringEncoding
error:NULL];
NSString *tmpstring=
NSString *ttmpstring=;
NSLog(@"Here options array: %@",ttmpstring);
,ttmpstring] baseURL:nil];
</code></pre></p>
<p style="font-size: 20px;">关于ios - 将值从 Objective-C 传递到 JS 文件,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/39720821/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/39720821/
</a>
</p>
页:
[1]