【发布时间】:2015-05-24 10:00:56
【问题描述】:
我正在使用在 Ionic 中构建的混合应用程序,我想知道是否可以在不使用 Cordova/PhoneGap 的情况下在 iOS 上运行它。长话短说,我需要它在一个不是 Cordova 或 Phone Gap 的混合平台上的 webview 中运行。由于 ionic 确实适用于桌面浏览器,我假设这是可能的(这个假设是否错误?)
现在,应用程序正在挂起,在 ionic 捆绑包的初始化中,ionic.platform 已将“this.isReady”设置为 true 并触发它的“ready”函数。据我所知,在设置过程中,应用程序正在侦听 webview 的“deviceready”事件,如果没有 Cordova 框架,该事件不会被触发。我尝试设置一个定时函数,如下所示:
window.setTimeout(function() {
var e = document.createEvent('Events');
e.initEvent("deviceready", true, false);
document.dispatchEvent(e);
}, 5000);
不幸的是,这对我也不起作用。我想知道是否可能有其他方法解决方法?编辑平台以“欺骗” ionic 使其认为它在桌面浏览器上运行可能会更好。我已经对此进行了修补,但到目前为止它对我没有用。
我已经在 ionic 论坛上发布了这个,但是堆栈溢出的人可能会有一些想法。
【问题讨论】:
-
如果您尝试在没有 cordova 的情况下测试应用程序并且需要设备功能,那么就不可能简短地说。但是,如果您只想测试网络应用程序本身,那么请确保您可以使用 ionic serve 命令
-
错误...有可能,但您必须使用自己的自制解决方案才能进行本地调用。
标签: cordova ionic-framework ionic