使用Realm反应Native - 从iCloud Backup中删除

时间:2016-07-20 10:20:27

标签: react-native realm icloud

Apple拒绝了我的应用,因为:

On launch and content download, your app stores 6.81MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines.

该应用程序是使用React Native 29和Realm JS。

创建的

默认情况下,Realm文件似乎存储在Documents文件夹中:

/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Documents/default.realm

我使用以下方法移动了Realm文件的默认位置:

Realm.defaultPath = Realm.defaultPath.replace("Documents", "Library/Caches/" + AppConstants.packageName + "/realm")

现在的道路是:

/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Library/Caches/<NameSpace>/data/default.realm

然而,Apple出于同样的原因仍然拒绝该应用程序。他们建议使用NSURLIsExcludedFromBackupKey。我该怎么做?

1 个答案:

答案 0 :(得分:0)

有说明here解释如何使用api。事情有点困难,因为文件需要存在才能进行此api调用,并且在运行RN代码之前不会创建Realm文件,因此很难在ApplicationDidFinishLaunching中执行此操作。有人认为你可以做的是创建一个空的Realm文件,将其复制到预期的路径,然后在app启动时进行这个api调用。或者,您可以尝试调用打开Realm后标记文件的本机模块,但这似乎更难。