Ionic v1应用程序在ipad中无法正常工作,而它可以在其他设备上运行

时间:2017-08-31 11:58:56

标签: ios angularjs ionic-framework

我正面临着一个最奇怪的问题。我的离子v1应用程序在Android和iPhone上工作正常,但它在ipad中无法正常工作。我的应用程序有四个选项卡,其中一个选项卡是主页,用于加载“主页”和“主页”。查看哪个' HomeController'绑定,但不知何故这个控制器无法加载,而在ipad中运行的应用程序,即angularjs无法找到' HomeController'。

下面是显示" HomeController"的Xcode日志截图。错误。

Xcode log while testing app on ipad

正如我们在上面的Xcode日志中看到的,angularjs无法找到并加载" HomeController"。

我还检查了名称中的任何案例错误,同时包括" HomeController.js" index.html中的文件也是正确的。我也检查了任何依赖注入错误但是如果不是那么一切都是正确的那么app就不能在任何设备上运行。

以下是配置信息 -

@ionic/cli-utils  : 1.9.2
ionic (Ionic CLI) : 3.9.2

全球套餐:

Cordova CLI : 7.0.1
Gulp CLI    : not installed globally

本地包裹:

Cordova Platforms : android 6.2.3 ios 4.4.0
Ionic Framework   : ionic1 1.3.1

系统:

Node  : v6.11.2
npm   : 3.10.10
OS    : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b

Ipad的ios版本:-9.3.5

谢谢。

1 个答案:

答案 0 :(得分:1)

经过这么多谷歌搜索和调试后,我终于发现了问题。主要问题是我使用'let'在'严格模式'中声明变量,我无法看到问题,因为缺少xcode来显示详细日志。

以便在加载任何javascript文件之前显示我在index.html中的代码下面放置的相应错误消息。

<强>的index.html

<script type="text/javascript">
window.onerror = function (errorMsg, url, lineNumber) {
  alert('Error: ' + errorMsg + ' Script: ' + url + ' Line: ' + lineNumber);
}
</script>

我特别感谢karma了解answer

中的上述代码