解决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;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。