问题产生背景
由于业余发展的需要,我们对一款MUI开发的5+App进行了功能上的增加。开始的时候是在Android平台上使用真机调试 的模式进行开发测试,完成测试之后,在进行IOS测试时遇到了一些问题,在这里做一些总结。
开发工具
HbuilderX
- 初始版本:2.2.0
- 最终版本:2.3.7
IOS端问题
问题一: 无法进行调试
- 原因: 由于IOS系统升级,老版本的HbuilderX中的基座无法对iOS进行真机调试操作
- 解决方案: 按照官方的要求,将HbuilderX升级到2.3的版本以后,我这里是将HbuilderX升级到了最新的稳定版本-2.3.7
问题二: 启动App后无法跳转到首页
- 原来方案: 之前关闭App的启动图,是在程序中使用plus.navigator.closeSplashscreen() 这个方法,但是在IOS13上,这个方法没有生效,然后也没有在配置文件中进行配置
- 原因: 配置文件没有配置,程序中代码没生效
- 解决方案: 在配置文件中勾选 自动关闭启动界面
问题三: 登录和获取用户信息session不一致
- 影响: 这个问题,导致在IOS上App无法获取用户的信息,无法进行下一步的操作
- 原因:
- iOS有UIWebview和WKWebview两种webview,从IOS13开始苹果将UIWebview列为过期的API
- MUI开发的5+App默认为UIWebview,然而HbuilderX2.2.5+版本已将IOS上所有的webview的默认内核由UIWebview调整为 WKWebview
- 如果同时在一个app里使用这两种webview,注意这两种webview之间的cookie、localstorage、session不共享,但plus.storage是共享的。
- 解决方案: 在manifest.json文件源码视图中设置 plus -> kernel -> ios的值为 "UIWebview"
0 个评论
要回复文章请先登录或注册