最近有一個項(xiàng)目一直無法通過蘋果審核,蘋果的回復(fù)是App在iOS13上會崩潰趾牧。但是自己在真機(jī)上測試卻一直沒有閃退。
使用了簡友的文章《蘋果審核被拒后,返回崩潰日志應(yīng)該怎么分析處理》?自行解析日志后须床,發(fā)現(xiàn)并沒有解析成功(按照步驟解析后仍顯示一堆內(nèi)存地址,不顯示具體類和方法)渐裂。
于是又集成Bugly再次提交豺旬,再次崩潰后發(fā)現(xiàn)Bugly報(bào)錯如下:UISearchDisplayController is no longer supported when linking against this version of iOS. Please migrate your application to UISearchController.
原來是UISearchDisplayController在iOS8.0就被蘋果棄用,在iOS13上會強(qiáng)制崩潰柒凉。如果項(xiàng)目中使用了此類族阅,在iOS13以后需要更換為UISearchController。
到這里終于真相大白膝捞,滿心歡喜的去項(xiàng)目中搜索UISearchDisplayController坦刀,替換即可!
但是在項(xiàng)目中無法搜索到這個類蔬咬,這就尷尬了鲤遥。
這蘋果不是帶我玩嗎?沒用到為啥還說我用了计盒?各種搜索沒有發(fā)現(xiàn)問題渴频,最后功夫不負(fù)有心人,在老外的幫助下解決了這個問題:
項(xiàng)目中搜索 ?SearchDisplayController ?即可北启。
以源碼形式打開xib或storyboard文件時(shí)卜朗,會發(fā)現(xiàn)源碼中是以searchDisplayController節(jié)點(diǎn)來替代UISearchDisplayController的。所以造成了搜索不到UISearchDisplayController的現(xiàn)象咕村。
接下來問題就很簡單了场钉,使用UISearchController替代UISearchDisplayController即可。