gpt4 book ai didi

ios - 使用默认数据时遵守 iOS 数据存储指南 (2.23)

转载 作者:行者123 更新时间:2023-11-29 02:55:17 25 4
gpt4 key购买 nike

我做了一些研究并了解了基本问题。我的问题是关于策略。

背景:我提交了一款旨在帮助足球教练管理阵容的应用程序。它因原因 2.23 而被拒绝:在启动时,它会为位置和编队创建默认的核心数据实体。它还创建了一个示例团队供新用户作为教程逐步完成。这些实体都存储在应用程序文档目录的持久存储中,它会自动备份到 iCloud。他们说这是 4MB 的数据——我只能重新创建 60kB,这听起来不错——不管怎样,Apple 不希望默认数据转到 iCloud,因此被拒绝了。

问题:修复是使用 NSURLIsExcludedFromBackupKey 从备份中排除默认数据。这让我有两个选择:

-- 轻松选择:首次启动时,只需将应用文档目录的 NSURLIsExcludedFromBackupKey 设置为 YES。然后,在用户输入他们自己的任何数据后,将其设置为 NO,并使用 NSUserDefault 在后续启动时保持该设置。这将让我将所有内容保存在一个持久存储中,尽管默认数据会在那时备份……我猜这在技术上仍然违反规则。但如此少量的默认数据,Apple 会捕获它吗?还是关心?

-- 艰难的选择:使用两个持久性存储,一个用于从备份中排除的默认数据,一个用于不包括在备份中的用户输入的数据,并实现获取的属性以合并应用程序要运行的数据。可能是“正确”的答案,但听起来很痛苦,我真的想避免学习如何做到这一点并重新设计我的数据模型和所有的提取。

因此,在我赌下一周的复习时间之前,有没有想过这种简单的方法是否有效?或者有什么其他想法?

最佳答案

好吧,我捕获了这个简单方法的机会……而且它奏效了!该应用程序在重新提交时获得批准。同样,我怀疑种子数据的微小尺寸可能有所帮助。如果该数据足够大,足以对用户的 iCloud 存储产生重大影响,我就会感到有道德义务对多个持久存储采取强硬方法。

关于ios - 使用默认数据时遵守 iOS 数据存储指南 (2.23),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com