首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制用户启用iCloud

强制用户启用iCloud
EN

Stack Overflow用户
提问于 2013-02-12 13:46:23
回答 2查看 548关注 0票数 2

我们正在开发一个应用程序,我们需要在iCloud中存储一些信息,这些信息应该在设备上同步。

要做到这一点,我们应该强制用户为应用程序启用iCloud。我们能做点什么吗,

启动应用程序后,只需检查应用程序是否启用了iCloud,如果没有,请提醒用户启用iCloud,然后重试?如果不启用iCloud,我们就不允许用户进入应用程序。

苹果会允许这样做吗?

我认为我们不能强迫用户启用iCloud,这取决于他们是否启用它。我的理解正确吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-12 14:01:10

是的,你的理解是正确的。您不能强制用户在其设备上启用iCloud。这是一件好事。

你需要重新考虑这一点。如果用户只有一台设备,那该怎么办?强迫这些用户在你的应用中使用iCloud是没有意义的。没有其他设备可与之同步。

最后,您可以检查iCloud是否可用。如果没有,你可以告诉用户你的应用确实需要它(出于某种未知的原因),并阻止他们继续。

这里没有人能确定苹果是否会允许这样做。我知道,作为一名用户,我不会对一个只有在启用了iCloud的情况下才能工作的应用感到满意。这应该是用户的选择。

票数 2
EN

Stack Overflow用户

发布于 2013-02-12 13:54:36

要查看此信息,您必须检查设备中是否安装了iCloud。所以在你的

代码语言:javascript
复制
- (void)applicationDidBecomeActive:(UIApplication *)application
{
  NSFileManager *fileManager = [NSFileManager defaultManager];
  NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:nil];
  NSLog(@"%@", [iCloudURL absoluteString]);

  if(iCloudURL){
    NSUbiquitousKeyValueStore *iCloudStore = [NSUbiquitousKeyValueStore defaultStore];
    [iCloudStore setString:@"Success" forKey:@"iCloudStatus"];
    [iCloudStore synchronize]; // For Synchronizing with iCloud Server
    NSLog(@"iCloud status : %@", [iCloudStore stringForKey:@"iCloudStatus"]);
   }
}

这将检查iCloud状态。在这里你可以检查真假情况,如果是假的,你可以退出应用程序,并在用户的iCloud从设置中启用时发出警告,要求用户重试。

希望这能有所帮助!!:)

PS :-当然,为了实现上面的代码,你首先必须完成实现iCloud权利和基础的必要工作,我想你应该知道这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14826211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档