1.原因
在bugly上查看崩潰日志,有一個頻繁發(fā)生的崩潰:libsystem_kernel.dylib __abort_with_payload

從第4行可以看出,這是一個隱私違規(guī)。那么很容易猜測:定位、圖片庫、相機等等。此時我們?nèi)?code>info.plst中查看是否忘記了添加哪個權(quán)限即可。
然而還是崩潰!??!
發(fā)現(xiàn)我們所有用到的權(quán)限都已經(jīng)添加:定位、錄音、圖片庫、相機,就這四個。
繼續(xù)查找其他原因,先看看其他的棧信息,我們找到了如下關(guān)鍵點:

注意第3行,方法為_isPhotosAccessAllowedWithScope:accessAllowedHandler:??疵謶?yīng)該就是圖片庫的某一個權(quán)限。
然后查看bugly中記錄的跟蹤記錄,發(fā)現(xiàn)大體為兩種崩潰:
1.崩潰在WKActionSheet:

2.崩潰在
WKImagePreviewController:
這顯然是WebKit內(nèi)部的,然后就是復(fù)現(xiàn)了。找到webView中有圖片的地方,各種點擊,雙擊,長按手勢都試了一遍,最后發(fā)現(xiàn)長按某些圖片的時候,會彈出actionSheet,其中會有保存圖片的功能:

點擊后果然發(fā)生了崩潰!這是因為沒有添加往相冊加入圖片的權(quán)限。
總結(jié):
在iOS13中,長按圖片會彈出上圖所示的菜單欄,此時查看視圖層級,發(fā)現(xiàn)就是WKImagePreviewController。在iOS13以下,長按會彈出系統(tǒng)ActionSheet,此時就是WKActionSheet。
解決
添加Privacy - Photo Library Additions Usage Description即可解決。