我正在使用一个在Ionic中构建的混合应用程序,我想知道是否可以在iOS上运行它而不使用Cordova / PhoneGap.总而言之,我需要在混合平台上运行webview,而不是Cordova或Phone Gap.由于离子DOES适用于桌面浏览器,我假设这是可能的(这个假设是错误的吗?)
现在,应用程序正在挂起,在离子束的初始化中,ionic.platform使用“this.isReady”将其设置为true的“就绪”功能.据我所知,在设置过程中,应用程序正在侦听webview的“deviceready”事件,如果没有Cordova框架,它就不会被触发.我尝试设置如下的定时函数来模拟这个:
window.setTimeout(function() {
var e = document.createEvent('Events');
e.initEvent("deviceready", true, false);
document.dispatchEvent(e);
}, 5000);
不幸的是,这对我来说也没有用.我想知道是否可能有其他方法解决方法?编辑平台可以更好地“欺骗”离子,使其认为它在桌面浏览器上运行.我已经对此进行了修改,但到目前为止它还没有对我有用.
我已经将它发布到离子论坛,但也许有人在堆栈溢出可能有一些想法.
最佳答案 我有一个生产的应用程序,内置于Ionic.你可以使用www /目录,一切都会按预期工作.
我认为你有一个与你认为不同的问题,因为它应该有效.我认为deviceready事件仅由cordova使用,而不是由Ionic本身使用.