【发布时间】:2016-12-08 18:41:31
【问题描述】:
我目前正在考虑将 CloudKit 作为我正在编写的新应用程序的后端。
Apple 声称 782 million iCloud users and a billion active iOS devices,利用 iCloud 登录的想法听起来很棒。
我的假设是,这意味着几乎任何人都可以下载我的应用并开始使用它,而无需经历烦人的注册过程。
因此,出于好奇,我检查了我目前正在开发的应用程序中的 iCloud 采用率,该应用程序在商店中拥有数千名用户。
这是我检查 iCloud 的方法:
- (void)checkForiCloud {
[[CKContainer defaultContainer] fetchUserRecordIDWithCompletionHandler:^(CKRecordID *recordID, NSError *error) {
if (error.code == CKErrorNotAuthenticated) {
user.hasiCloud = NO;
} else if (recordID && recordID.recordName) {
user.hasiCloud = YES;
}
}];
}
结果是不到 60% 已设置 iCloud。如果我必须让 40% 的用户创建或登录 iCloud 帐户才能使用我的应用程序,这有点违背了目的。
所以这是我的问题:
有没有人看过类似的统计数据,或者知道我在哪里可以找到关于在其设备上设置了 iCloud 帐户的 iOS 用户百分比的可靠数据?
【问题讨论】:
-
有趣。 iCloud 通常用于跨多个设备同步,所以我猜很多 iCloud 用户拥有不止一台 iOS 设备。这意味着 Apple 的数据不一定与您自己的观察相冲突……
-
值得注意的是,用户需要拥有 iCloud Drive 才能使用 CloudKit,因此符合 CloudKit 条件的用户数量可能比 7.82 亿少一些
-
这是一个很好的观点@Luke,iCloud 适用于 iOS 5 或更高版本的用户,但 iCloud Drive 仅适用于 iOS 8 及更高版本......
-
许多用户(比如我)出于兼容性原因拒绝“升级”到 iCloud Drive。