如何在 iOS 7 App 中禁用 iCloud

Posted

技术标签:

【中文标题】如何在 iOS 7 App 中禁用 iCloud【英文标题】:How to disable iCloud in iOS 7 App 【发布时间】:2014-06-02 11:57:51 【问题描述】:

目前我的 ios 应用程序支持 iCloud 备份,因此我的应用程序被 App Store 拒绝。我在 Xcode 的目标部分的功能选项卡中禁用了 iCloud 选项,但我的应用程序仍然支持 iCloud 备份。

要检查这一点,如果我转到设置 -> iCloud -> 存储和备份 -> 管理存储 -> 检查您的应用在我的设备中的存储,我会看到我的应用发生备份。

现在的问题是我不希望我的应用程序进入上述路径(这意味着我想为我的应用程序禁用 iCloud 备份)。如果我能做到这一点,那么我可以确保我的应用程序不支持 iCloud 备份。

我应该做什么代码或设置表明它对我有用。

提前致谢。

【问题讨论】:

您好,我的要求也与您在问题中提到的相同。你找到答案了吗?????? @amit 【参考方案1】:
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL 

assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);

NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
                              forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success)
    NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);

return success; 

将您的文件网址传递给此函数。这将阻止文件在 iCloud 上备份

【讨论】:

谢谢。我从苹果那里得到了他的解决方案。但我要实施的是限制应用程序进入提到的位置(设置-> iCloud-> 存储和备份-> 管理存储-> 检查您的应用程序的存储)。 这是我们不想备份的特定文件...但我希望我的应用程序不可见此路径设置-> iCloud-> 存储和备份-> 管理存储->检查您的应用程序的@Andreas巴赫迈尔【参考方案2】:

请从功能

关闭iCloud

目标 -> 功能 -> iCloud -> 关闭

【讨论】:

以上是关于如何在 iOS 7 App 中禁用 iCloud的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 iCloud 和(启用/禁用)Core Data - 永无止境的故事

如何将现有核心数据 iOS 7 应用程序的数据迁移到 iCloud?

iOS 8 - 禁用 iCloud 照片共享活动

iCloud Core Data iOS 6 到 iOS 7 最初是空的本地后备存储

我的 iOS 7 应用程序中没有任何 iCloud 通知触发

iOS 应用在设备设置页面禁用 iCloud 驱动器(关闭)并获取 iCloud persistentStore