菜鸟教程小白 发表于 2022-12-11 16:47:31

android - 使用 cordova 和 Ionic 中的文件 - 兼容性 iOS、Android


                                            <p><p>对于这个问题,我创建了 <a href="https://github.com/domino2/cordova_file_compatibility_project" rel="noreferrer noopener nofollow">compatibility test project on GitHub</a> .</p>

<p>初始状态仅设置为 Ionic View 应用程序。</p>

<p><strong> ionic 浏览器</strong></p>

<p><code>ionic serve</code> 将输出显示为图片<em>ionicBrowser.png</em>。</p>

<p>但如果我在 <code>www\js\index.js</code> 第 32 和 33 行取消注释,那么</p>

<ul>
<li>fileSystemRequest(webkitRequestFileSystem)就好了,</li>
<li>fileEntry 没问题,</li>
<li>写入和读取文件也可以。</li>
</ul>

<p><strong> ionic 应用</strong></p>

<p>对于命令<code>ionic upload</code>,Android设备上的输出如图<em>ionicView-android.png</em>。</p>

<p>iOS 向我展示图片上的 View 输出 <em>ionicView-ios.png</em>。</p>

<p><strong>Ionic 构建的原生应用程序</strong></p>

<p>Command <code>ionic package build android</code> 让我在 Android 上输出只有 <strong>device ready</strong> 事件。原因是我没有将 <strong>cordova-plugin-file</strong> 添加到 <code>package.json</code></p>

<pre><code>...,
&#34;ionic-plugin-keyboard&#34;,
&#34;cordova-plugin-file&#34;],
&#34;cordovaPlatforms&#34;: []
}
</code></pre>

<p>修正后,我得到了输出<em>nativeAndroid.png</em></p>

<p>一般来说,我只能在 Android 设备上处理文件(Ionic View 或作为原生应用程序)。 </p>

<p>我无法以任何可能的方式处理 iOS 上的文件,这是我的问题。我需要在 iOS 设备上处理文件。我曾认为 Cordova 和 Ionic 创造了共同的环境,但这并没有发生。</p>

<p><strong>我有什么问题吗?</strong></p>

<h1>更新 1</h1>

<p>我尝试通过命令 <code>ionic run android</code> 将应用程序构建为 Windows 下的 Android 原生包。</p>

<p>对于本次测试,我使用了带有 Android 4.2.9 和 Android 模拟器的 Android 设备。</p>

<p>别忘了为 <code>ionic 插件添加 cordova-plugin-file</code>。</p>

<p>别忘了<code>ionic 平台添加android</code>。</p>

<p>我的观点与 <em>nativeAndroid.png</em> 相同。</p>

<h1>更新 2</h1>

<p>我已将 Mac mini OS X El Capitan (10.11.5) 用于此任务。</p>

<p>我在编辑文本文件时遇到问题,所以我在 Windows 上准备好了所有内容并将项目移至 Mac。</p>

<p>我使用过 ionic view (<code>ionic upload</code>) 和 <code>ionic package build android</code> 和
我有相同的观点(<em>nativeAndroid.png</em>、<em>ionicView-android.png</em>)。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我已经尝试在 OS X 中将应用程序构建为 iOS 的 native ...通过命令 <code>ionic run ios</code>。</p>

<p>对于这个测试,我使用了 iOS 模拟器。</p>

<p>别忘了为 <code>ionic 插件添加 cordova-plugin-file</code>。</p>

<p>别忘了<code>ionic 平台添加ios</code>。</p>

<p>我的观点与 <em>nativeAndroid.png</em> 相同。</p>

<p>一切正常,宇宙得救。</p>

<h1>结果</h1>

<p>我还需要在 iOS 设备上测试 ionicView (在 OS X 上运行 ionic upload ...)。</p>

<p>使用 ionic 和 cordova 的开发可能是面向平台的。如果我想部署 iOS 应用程序,需要 Apple 机器(OS X 上的 Android 很好 - 见上文 - 我的意思是 <code>ionic package build android</code>)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于android - 使用 cordova 和 Ionic 中的文件 - 兼容性 iOS、Android,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37943491/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37943491/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - 使用 cordova 和 Ionic 中的文件 - 兼容性 iOS、Android