ios - UIFIlesharingEnabled 暴露了我的私人文件
问题描述
我在我的应用程序中启用UIFilesharingEnabled
了选项设置为 true,但这也暴露了我的文档文件和我的 sqlite.db 文件。
那么如何限制向用户或其他应用程序显示/访问我的数据库文件?
解决方案
您应该查看 Library Directory 部分Apple File System Basics。在那里您可以找到有关在何处编写应用程序文件的所有信息:
图书馆
这是任何非用户数据文件的顶级目录。您通常将文件放在几个标准子目录之一中。iOS 应用程序通常使用 Application Support 和 Caches 子目录;但是,您可以创建自定义子目录。 对您不希望向用户公开的任何文件使用 Library 子目录。您的应用不应将这些目录用于用户数据文件。Library 目录的内容(Caches 子目录除外)由 iTunes 和 iCloud 备份。有关库目录及其常用子目录的更多信息,请参阅库目录存储应用程序特定文件。
您可以查看这篇文章如何访问 App Bundle 中的库目录
推荐阅读
- ios - 为什么我的纵横比约束在以编程方式设置时没有被激活?
- c# - 继承:如何使用子类中的变量?
- python - 如何在python中获取文本文件中的统计信息
- c++ - 使用 Boost Interprocess 创建托管共享内存需要很长时间
- http - 隐藏 QR 扫描后通过 URL 发送的请求
- java - 边界计时器在 Activiti 6 中不起作用
- javascript - 博客中的 PHP 经典模板
- javascript - 更快地将数组字段复制到另一个数组中
- jsf-2 - window.open(url, '_blank') 从后端打开两个窗口
- c# - IIS 获取 HttpRequest Asp.net 的套接字