请问下,目前在做一个 uniapp 项目,有个 bug: 就是苹果 App 端,当应用挂在后台一段时间之后,底部的导航栏会突然往上悬浮一些距离,非常离谱,但是定位不到问题原因所在,这个问题也只有苹果端出现了,所以想着在应用挂到后台超过某段时间之后,直接主动关闭应用.......
怎么样才可以实现呢?
请问下,目前在做一个 uniapp 项目,有个 bug: 就是苹果 App 端,当应用挂在后台一段时间之后,底部的导航栏会突然往上悬浮一些距离,非常离谱,但是定位不到问题原因所在,这个问题也只有苹果端出现了,所以想着在应用挂到后台超过某段时间之后,直接主动关闭应用.......
怎么样才可以实现呢?
|
PrtScScrLkSep 5, 2022
1
|
|
DCELLSep 5, 2022
2
我琢磨着,这应该也是一个 H5 吧,用 safari 调试下样式不就知道了?
|
|
marcong95Sep 5, 2022
3
iOS 端理论上好像 app 是不能干涉应用关闭的。如果是用页面的自绘导航栏的话,有条件建议换成原生的。uniapp 的页面高度好像有 bug ,如果确实不方便换成原生导航栏,你可以在启动时记录一个屏幕高度,然后用 top: xxx 这种做绝对定位,别用 bottom: 0 这种
|
|
horseInBlackSep 5, 2022
4
uni-app 生命周期里有个应用隐藏到后台的生命周期钩子 onHide
https://zh.uniapp.dcloud.io/collocation/App.html#applifecycle 触发这个钩子以后加个定时器然后销毁组件吧 |
|
5
这个貌似是 safari 的 bug ,之前也有人报告过,当代 IE
|
|
okakuyangSep 5, 2022
6
这个有点像典型的安全区问题,webview 会根据安全区行为调整整个视口的高度。没接触过 uniapp 不好说。
|
|
nekochyanSep 5, 2022
7
我记得之前是直接调用原生方法,里面直接调用 abort();就可以了
|
|
8
@horseInBlack 可以杀掉整个应用吗? 想要应用级的 不是组件级的
|