蔡小姐:出问题手机的一个用户,手机系统版本:13.3.1
蔡小姐的手机我已经确认过,在设置中,键盘已添加了简体中文-拼音(九宫格)输入法。
我们借用了蔡小姐的手机进行调试,通过代码切分查找确定为更新了ShareSDK(4.3.2)导致旧版本的ShareSDK(2.12.0)中间有一个文件ShareSDKLocalizable.srings被删除,当删除该文件时,蔡小姐的手机无法正常切换中文输入法。
注意
- 重命名ShareSDKLocalizable.srings为ZYLocalizable.srings,可以正常切换中文输入法;
- 删除ShareSDKLocalizable.srings里面的内容,可以正常切换中文输入法;
- 删除ShareSDKLocalizable.srings文件,无法切换中文输入法;
- 更新ShareSDK不删除该文件(将该文件单独拿出放着项目里面),重命名该文件后清空文件内容,默认弹出的输入法为英文输入法,正常应该是默认打开键盘弹出的是中文输入法,这也是一个异常。
我们有一台测试机,这台测试机是正常的可以切换中文输入法的。然后借给蔡小姐使用,当她通过备份恢复资料后,我们测试机也无法正常切换中文输入法。
我们的解决办法是:更新ShareSDK不删除ShareSDKLocalizable.srings文件(将该文件单独拿出放着项目里面),重命名该文件后清空文件内容。我知道这不是解决问题的最好办法,但是时间有限,我们还有其他的开发任务,只能先遗留该问题,至少不会影响到用户正常使用了。
其他用户的情况:
用户1: 用户安装了搜狗输入法后可以正常切换中文输入法,然后卸载了搜狗输入法后又可以正常使用了。在安装搜狗到卸载搜狗的过程中我们怀疑更新了系统版本为13.3.1。
解决问题的过程中,我们联系了苹果客服的技术支持,也提交了视频资料和分析文件,但是仍然没有找到解决办法。
如何通过代码查找到具体的文件?
我们前期版本1是正常的,当前版本5是异常的。通过代码回退,可以使用二分法确定出问题的位置。先取版本3看是否正常,正常则在版本3~5之间查找,异常则在1~3之间查找。
网友评论