gpt4 book ai didi

ios - 由于文档文件夹中的 sqlite 数据库被苹果拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:23 24 4
gpt4 key购买 nike

我有一个使用 FMDB 包装器的 sqlite 数据库,它在启动时将数据库放在文档文件夹中。用户还可以通过 iTunes 上传文档文件夹中的文件。

但应用商店拒绝了该应用,如下所示:

启用文件共享后,整个 Documents 文件夹将用于文件共享。不打算通过文件共享功能供用户访问的文件应存储在应用程序包的另一部分中。如果您的应用程序不需要文件共享功能,则不应将 Info.plist 中的 UIFileSharingEnabled 键设置为 true。

是否有任何解决方法可以将数据库放在某个地方或限制在文档文件夹中,以便它得到苹果的批准。

最佳答案

您必须将文件路径从文档目录更改为缓存目录:

在您的代码“NSDocumentDirectory”中搜索此内容并替换为“NSCachesDirectory”并让所有内容都相同然后您的数据库将在启动时自动移动到缓存目录并且苹果也不会拒绝它。 :)

希望对您有所帮助。

编辑:要设置您自己的数据库路径,请在您的代码中传递“cacheDirectoryPath”字符串而不是您的路径,下面的代码将为您创建此 cacheDirectoryPath:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDirectoryPath = [paths objectAtIndex:0];

关于ios - 由于文档文件夹中的 sqlite 数据库被苹果拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537744/

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