长话短说,直入主题。
最近苹果爸爸也是推了iOS13的正式版,有些用户在良(bu)好(zhi)引(dao)导(de)情况下升级了iOS13.然后就炸了
不过,程序员永不屈服。
在一步步调试的下,我跟我的小伙伴发现是engine处理字符串时,越界了
Range的length那么大肯定不是正常传入的,有可能是传入的是一个负数。我们用iOS的黑魔法,把系统的方法替换出来,调试信息佐证了我们的猜想。
目前暂时把方法替换出来做了数据保护。把下面文件直接拖入工程就可以,无需做任何改动。
听说iOS13.1 已经修复了这个问题,暂时没有佐证,有时间的小伙伴方便在评论里说下看是否修复了。