我们正在开发一个应用程序,我们需要在iCloud中存储一些信息,这些信息应该在设备上同步。
要做到这一点,我们应该强制用户为应用程序启用iCloud。我们能做点什么吗,
启动应用程序后,只需检查应用程序是否启用了iCloud,如果没有,请提醒用户启用iCloud,然后重试?如果不启用iCloud,我们就不允许用户进入应用程序。
苹果会允许这样做吗?
我认为我们不能强迫用户启用iCloud,这取决于他们是否启用它。我的理解正确吗?
发布于 2013-02-12 14:01:10
是的,你的理解是正确的。您不能强制用户在其设备上启用iCloud。这是一件好事。
你需要重新考虑这一点。如果用户只有一台设备,那该怎么办?强迫这些用户在你的应用中使用iCloud是没有意义的。没有其他设备可与之同步。
最后,您可以检查iCloud是否可用。如果没有,你可以告诉用户你的应用确实需要它(出于某种未知的原因),并阻止他们继续。
这里没有人能确定苹果是否会允许这样做。我知道,作为一名用户,我不会对一个只有在启用了iCloud的情况下才能工作的应用感到满意。这应该是用户的选择。
发布于 2013-02-12 13:54:36
要查看此信息,您必须检查设备中是否安装了iCloud。所以在你的
- (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权利和基础的必要工作,我想你应该知道这一点。
https://stackoverflow.com/questions/14826211
复制相似问题