今天做新项目,首页嵌入H5,H5有定位功能,需要有个弹框,自己项目没有用到UIAlertView,估计和js项目中弹框有关系,直接在Appdelegate中报错了,报错内容如题:
于是找到解决方法链接:https://stackoverflow.com/questions/58188069/uialertview-is-deprecated-and-unavailable-for-uiscene-based-applications-please
自己中文直译下解决方法,简单说就是和SceneDelegate有关,iOS13之后不再允许使用UIAlertView,如果一定要用就会造成崩溃,项目中如果没有的话,只能是去除SceneDelegate,步骤如下:
1.删除SceneDelegate类
image.png
2.在Appdelegate中删除SceneDelegate的两个UISceneSession Lifecycle
image.png
3.在info.plist中找到Application Scene Manifest直接整个删除
有的童鞋会想删除了SceneDelegate会不会有什么影响,这个可以自己看下SceneDelegate的作用,自己决定项目中能不能删除。相关连接推荐:https://blog.csdn.net/potato512/article/details/106542809/
网友评论