6

顶部栏的当前模块在 IOS 6 中中断,恢复到以前的版本使其再次工作,但在 IOS 7 中将无法工作。

我看到的是,当我使用新的顶部栏和标签栏打开应用程序时,“隐藏”命令似乎没有隐藏页眉和页脚,导致它们在加载屏幕仍在显示时显示(这发生在两个 IOS 6和 7),那么它们似乎只会在应用加载后的几秒钟后隐藏。

接下来,在 IOS 6 中,topBar 似乎没有着色(保持黑色),并且 webview 似乎已关闭,在 IOS 7 中这似乎没问题,但 6 它不起作用。

编辑1:

在做了一些额外的研究之后,似乎该应用程序正在崩溃并抛出此错误。

10 月 6 日 16:29:33 Michaels-iPhone Forge[341]:* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'* -[__NSPlaceholderDictionary initWit

这个应用程序在以前的版本上运行良好,现在由于某种原因崩溃了

编辑2:

因此,页眉和页脚模块(topBar 和 TabBar)似乎都存在问题,在 IOS 6 中它们无法正常工作。如果我将它们恢复到以前的版本,它们对 IOS 工作得很好(即将测试 7)

接下来,我得到的似乎是崩溃的错误与请求模块有关,同样,如果我将那个版本恢复为一个版本,我就不会看到我看到的崩溃。不知道为什么它会导致它崩溃,但就像我说的那样,将它移动一个版本降低修复了问题。我什至仔细检查了我降低它的位置,运行它并且没有崩溃,将其重新添加并得到崩溃,然后再次将其移除并且崩溃消失了。

编辑3:

因此,我使用当前设置测试了 IOS 7,并且正如预期的那样,页眉和页脚都搞砸了,因为更新是针对 IOS 7 的,我有点预料到这一点。奇怪的是,如果我从 iTunes 下载应用程序,页眉和页脚栏在 IOS 7 中工作得很好,但它们具有旧的渲染风格。我稍后会尝试预渲染,看看是否有帮助。

编辑4:

trigger.io 仍然没有更新这个明显的错误,我已经能够通过将核心版本设置为 2.03 来让顶部栏着色(奇怪的是 forge 说默认版本是 2.01 但在下拉列表中我看到了2.03 和在线文档将 2.03 显示为最新版本,但 2.01 表示“稳定”版本)虽然我知道标签栏仍然无法正常工作,因为它似乎与页眉和页脚之间的 webview 的大小混淆了。真正糟糕的部分是我有需要进行的更新,但在这里我有一个星期没有trigger.io的答复,如果他们发布更新,我们应该如何相信一家公司来构建我们的应用程序他们似乎不愿意解决或修复的错误?

编辑5:

为詹姆斯提供更多信息,这是不同版本的情况

场景1):

所有模块都是最新的 核心版本 2.0.3 IOS6 版本 (6.1.3)

TopBar 和 Tabbar 显示在启动图像上,一旦启动图像消失,条将不再显示。(我有一个隐藏事件来隐藏它们,直到用户登录应用程序)

一旦用户登录到应用程序,webview 就会搞砸,就像它在没有标签栏和顶部栏的情况下计算页面的高度一样,所以当它显示页面时,页面不在顶部,而是从顶部偏移 100 到 150 px

如前所述,每个模块都是最新的,核心是 2.0.3

场景2):

TopBar 模块 2.1 和 tabbar 模块 2.0 所有其他模块都是最新的 Core version 2.0.3 IOS6 version (6.1.3)

加载应用程序时,topBar 会显示在初始屏幕上,但选项卡栏不会,一旦登录到应用程序,就会发生相同的 webview 问题,偏移 100 到 150 px

场景3):

TopBar 模块 2.0 和 tabbar 模块 2.0 所有其他模块都是最新的 Core version 2.0.3 IOS6 version (6.1.3)

使用此配置,一切似乎都正常,顶部栏和标签栏不会显示在启动图像上,一旦进入应用程序,webview 是正确的,一切似乎都按预期工作,但随后出现不同的问题,应用程序将在伪造请求,因此出现此错误

10 月 6 日 16:29:33 Michaels-iPhone Forge[341]:* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'* -[__NSPlaceholderDictionary initWit

我无法解释为什么请求模块可以用于登录应用程序并发出其他请求然后突然失败,但我知道如果我将请求模块更改回以前的版本,我在使用 IOS 6 时不会遇到任何问题

情景4):

TopBar module 2.0 , tabbar module 2.0, and request module 2.0 所有其他模块都是最新的 Core version 2.0.3 IOS6 version (6.1.3)

成功!我们的应用程序在 IOS 6 中正常运行,没有顶部或标签栏问题,没有 webview 问题,也没有崩溃。

这很棒,让我们看看它在 IOS 7 上的外观。

情景5):

TopBar module 2.0 , tabbar module 2.0, and request module 2.0 所有其他模块都是最新的 Core version 2.0.3 IOS7 version (7.0)

当我打开应用程序时,启动屏幕出现,然后很快消失并显示顶部栏和标签栏,几乎就像它消失得太快,它只是一个带有顶部栏和标签栏的白屏。

一旦我登录到应用程序,顶部栏和标签栏似乎被切断了,就像是正确的高度,但栏内的边距设置为 -50px,所以栏本身被推高并被切断。

情景6):

TopBar module 2.2 , tabbar module 2.1, and request module 2.0 所有其他模块都是最新的 Core version 2.0.3 IOS7 version (7.0)

打开应用程序,我们会看到启动画面,但启动画面似乎隐藏得太快,显示了带有白屏的顶部栏和选项卡栏,然后将您放入应用程序。

登录到应用程序后,一切看起来都应该如此

情景 7):

所有模块都是最新的 Core version 2.0.3 IOS7 version (7.0)

我们已将每个模块和核心都更新到最新状态,启动屏幕问题与场景 5 和 6 中的相同,但没有像以前那样看到崩溃问题。

编辑 6

我刚刚手动测试了隐藏,它似乎不适用于 IOS 7,它似乎只是忽略了手动隐藏命令

这是 config.json 的片段

"modules": { "launchimage": { "version": "2.1", "config": { "android-landscape": "androidLand.png", "background-color": "#000000", "android": "androidPort.png", "ios": { "1536x2048": "img/splash/1536X2048.png", "320x480": "img/splash/320x480px.png", "640x1136": "img/splash/640x1136px.png", "2048x1536": "img/splash/2048x1536px.png", "1536x2008": "img/splash/1536x2008px.png", "1024x768": "img/splash/1024X748.png", "2048x1496": "img/splash/2048x1496px.png", "1024x748": "img/splash/1024X768.png", "640x960": "img/splash/640x960px.png", "768x1004": "img/splash/768x1004px.png", "768x1024": "img/splash/768x1024px.png" }, "hide-manually": true }

为了仔细检查这一点,我在 ios6 中尝试过,它确实有效,我在 IOS 7 中看到的是启动屏幕显示大约 1 秒钟,然后消失以显示白屏,页眉和页脚然后完全加载我的 webview忽略手动隐藏命令。我尝试使用 IOS 6 并且手动隐藏工作,我测试这个的方式只是为了确保在我的代码中完全删除隐藏手动调用(所以它不会隐藏)并且在 IOS 6 上它没有按预期隐藏但 ios 7似乎吹过去并隐藏屏幕。

编辑 7 似乎对选项卡和顶部栏的模块进行了一些更新.. 会试一试!

4

1 回答 1

3

我将尝试将其总结为 5 个问题 - 如果我遗漏了什么,请告诉我!

  1. 在 iOS 6.1 上,顶栏和标签栏显示在启动图像上
  2. webview 报告的窗口高度(或页面顶部的位置?)不正确
  3. 请求模块可能会导致NSInvalidArgumentException
  4. 2.0 版本的 tabbar 和 topbar 不适用于 iOS 7
  5. 在 iOS 7 上,launchimage 隐藏得太快

1:您能否在问题中包含屏幕截图和您的 config.json(或者,请参阅https://trigger.io/forge/support/直接发送)?我没有看到您描述的行为:在启动图像隐藏之前,顶栏和标签栏是不可见的。

2:您是否使用window.innerHeight或类似布局您的应用程序?还是您的意思是直接的 HTML 布局不正确?如果可能的话,屏幕截图会很棒,还有一个精简的代码示例。

3:我们可以将其拆分为一个单独的 SO 问题吗?这几乎肯定与这个问题的主旨无关。在那,样本config.json和代码会很棒。

4:iOS 7 支持包含在这些模块的 2.1 版本中:2.0 在 iOS 7 上将无法正常运行。请参阅https://trigger.io/modules/_/changelog/

5:如果只是您的应用程序需要更多时间来初始化,您可以使用 launchimage 的“手动隐藏”选项(https://trigger.io/modules/launchimage/current/docs/index.html

于 2013-10-16T15:12:28.933 回答