今天做新項目,首頁嵌入H5,H5有定位功能,需要有個彈框,自己項目沒有用到UIAlertView,估計和js項目中彈框有關(guān)系,直接在Appdelegate中報錯了,報錯內(nèi)容如題:

image.png
于是找到解決方法鏈接:https://stackoverflow.com/questions/58188069/uialertview-is-deprecated-and-unavailable-for-uiscene-based-applications-please
自己中文直譯下解決方法,簡單說就是和SceneDelegate有關(guān),iOS13之后不再允許使用UIAlertView,如果一定要用就會造成崩潰,項目中如果沒有的話,只能是去除SceneDelegate,步驟如下:
1.刪除SceneDelegate類

image.png
2.在Appdelegate中刪除SceneDelegate的兩個UISceneSession Lifecycle

image.png
3.在info.plist中找到Application Scene Manifest直接整個刪除

image.png
有的童鞋會想刪除了SceneDelegate會不會有什么影響,這個可以自己看下SceneDelegate的作用,自己決定項目中能不能刪除。相關(guān)連接推薦:https://blog.csdn.net/potato512/article/details/106542809/