首页 > 解决方案 > UIFIlesharingEnabled 暴露了我的私人文件

问题描述

我在我的应用程序中启用UIFilesharingEnabled了选项设置为 true,但这也暴露了我的文档文件和我的 sqlite.db 文件。

那么如何限制向用户或其他应用程序显示/访问我的数据库文件?

标签: iosswiftpermissionsfile-sharing

解决方案


您应该查看 Library Directory 部分Apple File System Basics。在那里您可以找到有关在何处编写应用程序文件的所有信息:

图书馆

这是任何非用户数据文件的顶级目录。您通常将文件放在几个标准子目录之一中。iOS 应用程序通常使用 Application Support 和 Caches 子目录;但是,您可以创建自定义子目录。 对您不希望向用户公开的任何文件使用 Library 子目录。您的应用不应将这些目录用于用户数据文件。Library 目录的内容(Caches 子目录除外)由 iTunes 和 iCloud 备份。有关库目录及其常用子目录的更多信息,请参阅库目录存储应用程序特定文件。

您可以查看这篇文章如何访问 App Bundle 中的库目录


推荐阅读