IOS 中没有 cordova/phonegap 的离子框架
Ionic framework in IOS without cordova/phonegap
我正在使用一个在 Ionic 中构建的混合应用程序,我想知道是否可以在 iOS 上 运行 这个而不使用 Cordova/PhoneGap。长话短说,我需要它 运行 在不是 Cordova 或 Phone Gap 的混合平台上的 webview 中。由于离子在桌面浏览器上工作,我假设这是可能的(这个假设是错误的吗?)
现在应用程序挂起,在 ionic bundle 的初始化中,ionic.platform 触发了 "ready" 函数,"this.isReady" 设置为 true。据我所知,在安装过程中,应用程序正在侦听 webview 的 "deviceready" 事件,如果没有 Cordova 框架,该事件不会被触发。我尝试设置如下所示的定时功能来模拟此操作:
window.setTimeout(function() {
var e = document.createEvent('Events');
e.initEvent("deviceready", true, false);
document.dispatchEvent(e);
}, 5000);
不幸的是,这对我也没有用。我想知道是否还有其他方法可以解决?最好将平台编辑为 "trick" ionic 以认为它是 运行ning 在桌面浏览器上。我已经对此进行了修补,但到目前为止它对我没有用。
我已经将其发布到 ionic 论坛,但也许 stack overflow 上的某个人可能有一些想法。
我有一个使用 Ionic 构建的应用程序正在生产中。您可以只使用 www/ 目录,一切都会如您所愿。
我认为您遇到的问题与您认为的不同,因为它应该有效。我认为 deviceready 事件仅由 cordova 而不是 Ionic 本身使用。
我正在使用一个在 Ionic 中构建的混合应用程序,我想知道是否可以在 iOS 上 运行 这个而不使用 Cordova/PhoneGap。长话短说,我需要它 运行 在不是 Cordova 或 Phone Gap 的混合平台上的 webview 中。由于离子在桌面浏览器上工作,我假设这是可能的(这个假设是错误的吗?)
现在应用程序挂起,在 ionic bundle 的初始化中,ionic.platform 触发了 "ready" 函数,"this.isReady" 设置为 true。据我所知,在安装过程中,应用程序正在侦听 webview 的 "deviceready" 事件,如果没有 Cordova 框架,该事件不会被触发。我尝试设置如下所示的定时功能来模拟此操作:
window.setTimeout(function() {
var e = document.createEvent('Events');
e.initEvent("deviceready", true, false);
document.dispatchEvent(e);
}, 5000);
不幸的是,这对我也没有用。我想知道是否还有其他方法可以解决?最好将平台编辑为 "trick" ionic 以认为它是 运行ning 在桌面浏览器上。我已经对此进行了修补,但到目前为止它对我没有用。
我已经将其发布到 ionic 论坛,但也许 stack overflow 上的某个人可能有一些想法。
我有一个使用 Ionic 构建的应用程序正在生产中。您可以只使用 www/ 目录,一切都会如您所愿。
我认为您遇到的问题与您认为的不同,因为它应该有效。我认为 deviceready 事件仅由 cordova 而不是 Ionic 本身使用。