IOS中的离子框架没有cordova / phonegap

我正在使用一个在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本身使用.

点赞