报错:UIAlertView is deprecated and unavailable for UIScene based applications, please use UIAlertCo...

今天做新项目,首页嵌入H5,H5有定位功能,需要有个弹框,自己项目没有用到UIAlertView,估计和js项目中弹框有关系,直接在Appdelegate中报错了,报错内容如题:

image.png

于是找到解决方法链接: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直接整个删除

image.png

有的童鞋会想删除了SceneDelegate会不会有什么影响,这个可以自己看下SceneDelegate的作用,自己决定项目中能不能删除。相关连接推荐:https://blog.csdn.net/potato512/article/details/106542809/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容