应用程序在iCloud中存储数据

时间:2016-08-07 04:39:42

标签: ios swift xcode cloudkit

我将我的应用更新提交给App Store批准,显然我在用户的iCloud上存储了6.47 MB​​。

我不知道这可能是什么来的,所以我可以使用一些帮助。

以下是我从Apple收到的消息:来自Apple 在您提交之前3.0。:ICLOUD 在您提交之前

在发布和内容下载时,您的应用会在用户的iCloud上存储6.47MB,这不符合iOS数据存储指南。

我的应用程序的iCloud属性包括:键值存储和CloudKit。我使用CloudKit存储应用程序信息,并在启动时从云端下载。我在本地保存信息,我很确定。

有关这可能来自何方的任何建议?

这是我的保存功能:

func saveFacts() {
    let isSuccessfulSave = NSKeyedArchiver.archiveRootObject(birdFacts, toFile: BirdFact.ArchiveURL.path!)
    if !isSuccessfulSave {
        print("Failed to save bird facts")
    }
    else {
        print("saved bird facts")
    }
}

1 个答案:

答案 0 :(得分:1)

如果您将信息存储在本地文件中,则可能需要将其备份到用户的iCloud,这可能是来源。

您可以通过将它们移动到沙箱中的其他位置或使用NSURLIsExcludedFromBackupKey属性来避免备份它们。

请参阅Make App Backups More Efficient (Apple)

例如使用NSURLIsExcludedFromBackupKey在Objectice C和Swift中的代码,请参阅How do I prevent files from being backed up to iCloud and iTunes?(Apple)