对于这个问题,我创建了 compatibility test project on GitHub .
初始状态仅设置为 Ionic View 应用程序。
ionic 浏览器
ionic serve 将输出显示为图片ionicBrowser.png。
但如果我在 www\js\index.js 第 32 和 33 行取消注释,那么
- fileSystemRequest(webkitRequestFileSystem)就好了,
- fileEntry 没问题,
- 写入和读取文件也可以。
ionic 应用
对于命令ionic upload ,Android设备上的输出如图ionicView-android.png。
iOS 向我展示图片上的 View 输出 ionicView-ios.png。
Ionic 构建的原生应用程序
Command ionic package build android 让我在 Android 上输出只有 device ready 事件。原因是我没有将 cordova-plugin-file 添加到 package.json
...,
"ionic-plugin-keyboard",
"cordova-plugin-file"],
"cordovaPlatforms": []
}
修正后,我得到了输出nativeAndroid.png
一般来说,我只能在 Android 设备上处理文件(Ionic View 或作为原生应用程序)。
我无法以任何可能的方式处理 iOS 上的文件,这是我的问题。我需要在 iOS 设备上处理文件。我曾认为 Cordova 和 Ionic 创造了共同的环境,但这并没有发生。
我有什么问题吗?
更新 1
我尝试通过命令 ionic run android 将应用程序构建为 Windows 下的 Android 原生包。
对于本次测试,我使用了带有 Android 4.2.9 和 Android 模拟器的 Android 设备。
别忘了为 ionic 插件添加 cordova-plugin-file 。
别忘了ionic 平台添加android 。
我的观点与 nativeAndroid.png 相同。
更新 2
我已将 Mac mini OS X El Capitan (10.11.5) 用于此任务。
我在编辑文本文件时遇到问题,所以我在 Windows 上准备好了所有内容并将项目移至 Mac。
我使用过 ionic view (ionic upload ) 和 ionic package build android 和
我有相同的观点(nativeAndroid.png、ionicView-android.png)。
Best Answer-推荐答案 strong>
我已经尝试在 OS X 中将应用程序构建为 iOS 的 native ...通过命令 ionic run ios 。
对于这个测试,我使用了 iOS 模拟器。
别忘了为 ionic 插件添加 cordova-plugin-file 。
别忘了ionic 平台添加ios 。
我的观点与 nativeAndroid.png 相同。
一切正常,宇宙得救。
结果
我还需要在 iOS 设备上测试 ionic View (在 OS X 上运行 ionic upload ...)。
使用 ionic 和 cordova 的开发可能是面向平台的。如果我想部署 iOS 应用程序,需要 Apple 机器(OS X 上的 Android 很好 - 见上文 - 我的意思是 ionic package build android )。
关于android - 使用 cordova 和 Ionic 中的文件 - 兼容性 iOS、Android,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/37943491/
|