gpt4 book ai didi

ios - 使用 iOS 7.1 的部署目标和可选的仅限 iOS 8 的功能创建应用程序

转载 作者:行者123 更新时间:2023-11-29 10:30:10 25 4
gpt4 key购买 nike

我正在创建一个适用于 CloudKit 框架(仅限 iOS 8)的应用程序,但仍想保持与 iOS 7.1 的兼容性,当然没有 CloudKit 功能。 Apple documentation建议检查这样的可选类:

if ([CKRecordID class]) {
// iOS 8 code
} else {
// iOS 7 code
}

这行得通。另一方面,如果我写

@interface Foo : NSObject
@property (nonatomic) CKRecordID *recordID;
@end

代码中的任何地方,当加载 Foo 类时,应用程序将在 iOS 7 上崩溃。我如何使用这些可选类定义属性?

最佳答案

你可以使用前向声明

@class CKRecordID;

但是你需要对iOS版本进行运行时检查,比如

[[NSProcessInfo processInfo] operatingSystemVersion]

其他用于检测 iOS 版本的解决方案显示 herehere .

但是针对不同 iOS 版本的两个不同构建怎么样?

关于ios - 使用 iOS 7.1 的部署目标和可选的仅限 iOS 8 的功能创建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30050800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com