首页 > 解决方案 > iOS 存储 SQLite 数据库

问题描述

我正在开发一个使用 SQLite 数据库的 iPad 应用程序。我在开发中已经走了很远,现在我正在尝试解决如何配置应用程序的问题,以便可以在文件应用程序中看到它在 iPad 上的数据库。我有一个名为“Accounts2”的应用程序,在 iPad 上的文件中,我可以在自己的文件夹中看到它的数据库。

到目前为止,我已将“应用程序支持 iTunes 文件共享”键添加到我的 info.plist 中,我可以在 iTunes 中看到该文件并将该文件拖到我的本地磁盘上。现在我想了解需要进行哪些更改才能在“文件”应用程序中看到数据库文件。

此外,在应用程序中,我将数据库的位置定义为:

let databaseFolder = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString) as String

使用在 iPad 上运行应用程序的断点我看到上面的路径已转换为以下路径

/var/mobile/Containers/Data/Application/C3079EB8-2190-4161-A5E4-ABFFB3374393/Documents

所以这就是我的数据库被放置的地方。

我想知道是否需要更改该位置以及可能的位置...在文件中,我看到如下文件夹,我想在其中看到我的应用程序..

在此处输入图像描述

标签: iosswiftsqlite

解决方案


感谢上面 DonMag 的建议,我最终将他建议的密钥添加到我的 info.plist 中,该文件现在出现在“Files.app”中。我加在一起的键是:

<key>UIFileSharingEnabled</key>
<true/>
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
<key>UISupportsDocumentBrowser</key>
<true/>

请参阅下面的ManagingYourMoney 图标:

在此处输入图像描述


推荐阅读