解决Xcode11上新建项目面向低于iOS13版本的App时报“The app delegate must implement the window property if it want...”错误

我们在网上一搜这个就会有解决方案
下面是解决方案:
要解决这一问题也很简单,既然是找不到window属性,那我们把这个属性加上就可以了。在AppDelegate.m文件的如下位置加上:@synthesize window = _window; 这句代码即可。


截屏2020-09-11 下午4.01.16.png

但是开始我是不知道为什么这样的,最近看一些东西才知道原因。
xcode11上面新建的项目你会发现AppDelegate.h里面实现了一个协议 UIApplicationDelegate ,点击去会发现这个协议里面有一个属性:
@property (nullable, nonatomic, strong) UIWindow *window API_AVAILABLE(ios(5.0));
当 Protocol 中含有 property 时,编译器是不会进行自动 synthesize 的,需要手动处理:
所以就有了上面增加的一行代码
@synthesize window = _window;

你可能感兴趣的:(解决Xcode11上新建项目面向低于iOS13版本的App时报“The app delegate must implement the window property if it want...”错误)