iOS部分用户无法切换中文输入法

蔡小姐:出问题手机的一个用户,手机系统版本: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之间查找。

你可能感兴趣的:(iOS部分用户无法切换中文输入法)