';AppDelegate';仅在iOS 10.0或更高版本上可用

';AppDelegate';仅在iOS 10.0或更高版本上可用,ios,swift,appdelegate,Ios,Swift,Appdelegate,我正在声明调用方法的AppDelegate实例驻留在AppDelegate中,但它给了我错误,因为“AppDelegate”仅在iOS 10.0或更高版本上可用,但我也想在iOS 9中使用AppDelegate实例。如果我将部署目标更改为iOS 10,那么代码对我来说运行良好,但我无法运行部署目标为9.0的项目。我在我的Xcode项目中使用了Xcode 10.1和Swift 4.2 请检查我下面的代码,如果我做错了什么,请告诉我 谢谢你的帮助 谢谢。您的应用程序代理上可能有类似的内容: 显然

我正在声明调用方法的AppDelegate实例驻留在AppDelegate中,但它给了我错误,因为“AppDelegate”仅在iOS 10.0或更高版本上可用,但我也想在iOS 9中使用AppDelegate实例。如果我将部署目标更改为iOS 10,那么代码对我来说运行良好,但我无法运行部署目标为9.0的项目。我在我的Xcode项目中使用了Xcode 10.1和Swift 4.2

请检查我下面的代码,如果我做错了什么,请告诉我

谢谢你的帮助


谢谢。

您的应用程序代理上可能有类似的内容:

显然,这样你就不能调用app delegate了


更改您的最低部署目标或使用适用于您所针对的每个iOS版本的框架。

在您的
AppDelegate
类中是否有可用的检查,如
@available(iOS 10,*)
?您可以发布更多的代码吗?可能在该语句和/或您的应用程序代理代码之前是什么?@ViralMithani
@available(iOS 10,*)
表示该类仅在iOS 10或更高版本的设备上可用。我认为,
AppDelegate
根本不应该依赖任何版本。如果删除可用性检查会出现什么问题?谢谢@AndréSlotta,@available(iOS 10,*)在我的AppDelegate类中,我已经删除了它,我的问题已经解决了。欢迎:)谢谢Mykod解决了我的问题。默认情况下,当我创建新的Xcode项目时,@available(iOS 10.0,*)在AppDelegate中@UIApplicationMain上方的代码中file@ViralMithani你在使用核心数据吗?我在当前项目中没有使用核心数据。
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.ShowErrorPopUpWithErrorCode(strError:"This is test error message")