IOS 6中顶部栏的当前模块中断,恢复到以前的版本使其再次起作用,但在IOS 7中不起作用。
我看到的是,当我使用新的顶栏打开应用程序时,标签栏是"隐藏"命令似乎没有隐藏页眉和页脚,导致它们在加载屏幕仍然显示时显示(这在IOS 6和7中都会发生),然后它们似乎只在应用程序加载后的几秒钟后隐藏
接下来,topOS似乎没有在IOS 6中得到着色(保持黑色)并且webview似乎已关闭,在IOS 7中这似乎没问题,但是它不起作用。
修改1:
在做了一些额外的研究后,似乎应用程序崩溃并抛出此错误。
Oct 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来获得topbar的色调(看起来奇怪的是,伪造说默认版本是2.01但是在drop中我看到2.03并且在线文档显示2.03是最新的,但2.01表示"稳定"版本)虽然我可以得到它的工作但是tabbars仍然不能正常工作,因为它似乎弄乱了大小页眉和页脚之间的webview。真正糟糕的部分是我需要更新,但在这里我没有来自trigger.io的答案,如果他们推出更新,我们如何设想建立我们的应用程序他们似乎不愿意解决或修复的错误?
编辑5:
为詹姆斯提供更多信息,这是不同版本的情况
方案1):
所有模块都是最新的 核心版本2.0.3 IOS6版本(6.1.3)
TopBar和Tabbar显示在启动图像上,一旦启动图像消失,条形图将不再显示。 (我有一个隐藏事件来隐藏它们,直到用户登录到应用程序)
一旦用户登录到应用程序,webview就搞砸了,几乎就像计算页面的高度而没有tabbar和topbar就位,所以当它显示页面不在顶部但是100到150 px偏移从顶部
如上所述,每个模块都是最新的,核心是2.0.3
方案2):
TopBar模块2.1和tabbar模块2.0 所有其他模块都是最新的 核心版本2.0.3 IOS6版本(6.1.3)
当加载应用程序时,topBar显示在启动画面上,但是标签栏没有,一旦登录到应用程序,就会发生相同的webview问题,偏移100到150像素
方案3):
TopBar模块2.0和tabbar模块2.0 所有其他模块都是最新的 核心版本2.0.3 IOS6版本(6.1.3)
使用此配置一切似乎都正常工作,顶部栏和标签栏没有显示在启动图像上,一旦在应用程序内部webview是正确的,一切似乎按预期工作但随后出现了另一个问题,应用程序将伪造请求崩溃,因此出现此错误
Oct 6 16:29:33 Michaels-iPhone Forge [341]:*由于未被捕获的异常终止应用程序' NSInvalidArgumentException',原因:' * - [__ NSPlaceholderDictionary initWit
我无法解释为什么请求模块可以用于登录应用程序并发出其他请求然后突然失败,我知道如果我将请求模块更改回以前的版本我会遇到IOS 6没有问题
方案4):
TopBar模块2.0,tabbar模块2.0和请求模块2.0 所有其他模块都是最新的 核心版本2.0.3 IOS6版本(6.1.3)
成功!我们让应用程序在IOS 6中正常工作,没有顶部或标签栏问题,没有webview问题,也没有崩溃。
这很棒,让我们看看它在IOS 7上的外观。
方案5):
TopBar模块2.0,tabbar模块2.0和请求模块2.0 所有其他模块都是最新的 核心版本2.0.3 IOS7版本(7.0)
当我打开应用程序时,启动屏幕出现,然后稍微快速消失并显示顶部栏和tabbar,几乎就像它走得太快而且它只是一个带有顶部栏和tabbar的白色屏幕。
一旦我登录应用程序,顶栏和标签栏似乎被切断,就像是正确的高度,但栏内的边距设置为-50px,因此栏本身被推高并切断。
方案6):
TopBar模块2.2,tabbar模块2.1和请求模块2.0 所有其他模块都是最新的 核心版本2.0.3 IOS7版本(7.0)
打开应用程序,我们看到启动画面但是启动画面似乎隐藏得太快,露出顶部栏和带有白色屏幕的标签栏,然后它会将您置于应用程序中。
登录应用后,应该看起来应该
方案7):
所有模块都是最新的 核心版本2.0.3 IOS7版本(7.0)
我们已将每个模块和核心设置为最新,与场景5和6中的启动屏幕问题相同,但不像以前那样看到崩溃问题。
修改6
我刚刚测试了hide manualy并且似乎没有使用IOS 7,它似乎忽略了hide手动命令
这是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完全忽略了hide手动命令。我尝试使用IOS 6并且手动隐藏工作,我测试这个的方式只是为了确保完全删除我的代码中的手动调用隐藏(因此它不会隐藏)并且在IOS 6上它没有按预期隐藏但是ios 7似乎要吹过那个并隐藏屏幕。
编辑7 似乎对标签和顶部栏的模块有一些更新..会给它一个镜头!
答案 0 :(得分:3)
我将尝试将其总结为5个问题 - 如果我遗漏了任何内容,请告诉我!
NSInvalidArgumentException
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 :如果您的应用只需要更多时间进行初始化,则可以使用“手动隐藏”选项来启动图像(https://trigger.io/modules/launchimage/current/docs/index.html)