菜鸟教程小白 发表于 2022-12-11 17:39:24

ios - 将值从 Objective-C 传递到 JS 文件


                                            <p><p>寻找一种将 NSArray 传递给 JS 文件的方法。</p>

<p>正如我之前所做的那样,将整个 JS 制作为 NSString。如下所示:</p>

<pre><code>NSString *html = ){checked=&#39;checked&#39;;currentOption
+= j+&#39;,&#39;;} } str += &#39;&lt;label&gt;&lt;input type=\&#34;checkbox\&#34; id=\&#34;one_&#39;+j+&#39;\&#34; &#39;+checked+&#39; name = \&#34;Dee[]\&#34; value = \&#34;&#39;+jsArray+&#39;\&#34; style=\&#34;width:20px;height:60px;vertical-align: middle;position: relative;bottom: 1px;\&#34;onclick=\&#34;showvalue(this.value);\&#34; /&gt;&#39;+jsArray+&#39;&lt;/label&gt;&lt;br/&gt;&lt;br/&gt;&#39;; } document.getElementById(\&#34;check\&#34;).innerHTML=str; function showvalue(){currentOption=&#39;&#39;;for(j = 0; j&lt; %lu;j++){ if(document.getElementById(&#39;one_&#39;+j).checked){currentOption += j+&#39;^&#39;;} }} &lt;/script&gt;&#34;,newArray,oldArray,(unsigned long)newArray.count,(unsigned long)newArray.count];
</code></pre>

<p>然后使用以下内容在 <code>webview</code> 中加载此字符串:</p>

<pre><code> [@&#34;question&#34;],html] baseURL:nil];
</code></pre>

<p>现在我有了单独的 JS 文件,我将 JS 文件加载为:</p>

<pre><code>NSString *filePathForJS = [ pathForResource:@&#34;JSFile&#34; ofType:@&#34;js&#34;];
NSURL* jsFile= ;
[@&#34;question&#34;]] 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:@&#34;Q-11&#34; ofType:@&#34;js&#34;];
NSURL* jsFile= ;
NSString* content = [NSString stringWithContentsOfFile:filePathForCross
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];
NSString *tmpstring=
NSString *ttmpstring=;

NSLog(@&#34;Here options array: %@&#34;,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]
查看完整版本: ios - 将值从 Objective-C 传递到 JS 文件