Xamarin.Forms升级后iOS项目UIApplication.Main方法过时警告如何解决
解决方法
你只需要修改UIApplication.Main方法的第三个入参,将硬编码的字符串替换为AppDelegate的类型对象即可,修改后的完整代码如下:
using UIKit; namespace LindeGctMobileApplication.iOS { public class Application { private static void Main(string[] args) { UIApplication.Main(args, null, typeof(AppDelegate)); } } }
说明
- 过时警告触发原因是Xamarin.iOS后续版本为了避免字符串拼写错误导致的运行时崩溃,废弃了接收字符串类名的重载,要求直接传入类型参数做编译期校验
typeof(AppDelegate)会直接在编译时获取AppDelegate类的Type信息,不需要运行时解析字符串,完全符合类型安全要求,警告会自动消失- 无需额外修改其他配置,修改后直接编译运行即可
内容的提问来源于stack exchange,提问作者Ângelo Polotto
相关产品推荐
相关产品推荐

