ios - 试图让 iOS 13 项目与 iOS 12 兼容
问题描述
我正在尝试使为 iOS 13 设置的 Xcode 项目与 iOS 10 甚至 12 的目标一起工作。我正在使用 Xcode 10 来兼容 Swift 3。
根据这里的建议:Xcode 11 向后兼容性我已经@available(iOS 13.0, *)
在建议添加它的地方添加了它,并且我也在var window : UIWindow?
AppDelegate 类中声明了它。
// MARK: UISceneSession Lifecycle
@available(iOS 13.0, *)
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
...
@available(iOS 13.0, *)
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
在场景委托中:
@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
但我得到:
使用未声明的类型“UISceneConfiguration”、“UIWindowSceneDelegate”、“UIScene”、“UISceneSession”
我怎样才能解决这个问题?我看不出我还能做什么。
解决方案
我使用 Xcode 10 来实现 Swift 3 的兼容性。
那就是问题所在。您不能使用 Xcode 10 提及 iOS 13 类。它对它们一无所知。如果要链接 iOS 13 SDK,则必须完全在 Xcode 11 中工作。
推荐阅读
- json - 如何在 Angular 6 的服务调用中读取嵌套的 JSON 对象
- machine-learning - Keras 测试后预测值稳步下降
- reactjs - React Native:使用 react-native-bluetooch-escpos-printer 插件打印 json 数据
- http - 如何像网页一样创建本机脚本应用程序的链接?听他们的?
- javascript - 为什么反应`useRef`挂钩将对象存储在`current`属性中?为什么不能直接存储在 ref 对象中?
- scala - IdClass 未在类“Hello”中定义
- meteor - 从 'meteor/percolate:synced-cron' 导入 { SyncedCron };
- javascript - AG-GRID-ANGULAR - 如果单元格渲染器中的所有复选框都被选中/取消选中,如何选中/取消选中标题组件中的复选框?
- graphql - GraphQL 如何支持 AND-OR 查询条件?
- django - gunicorn.errors.HaltServer:
我遵循了这个时间戳在线转换