ios - 如何在 Macbook 中的 iPhone 6s 模拟器上找到 SQLite 数据库?

标签 ios sqlite xamarin xamarin.ios

我正在模拟器中搜索 SQLLite DB。

基于ActivityMonitor,我能够获取我的应用程序的文件夹路径。

/Users/MyMacBook/Library/Developer/CoreSimulator/Devices/A4170C16-A10B-4B48-9C7B-2A310F68B35F/data/Containers/Bundle/Application/F6C6772C-021A-4B27-874D-071B402DDBCC/

虽然我找不到 SQLite 数据库。我从事 VS 2015 Xamarin 项目。

我应该如何在我的模拟器上找到 SQLite 数据库?

最佳答案

默认情况下,大多数 SQLite 库/框架会将 Sqlite 文件放置在 .app 的根目录中。

建立 SQLite 连接时,如果您要为 SQLite 文件提供路径和文件名,请遵循该路径。

使用sqlite-net的示例:

var db = new SQLiteConnection("StackOverflow.sqlite");

地点:

cd Library/Developer/CoreSimulator/Devices
find $PWD -name "StackOverflow.sqlite" -print

/Users/sushi/Library/Developer/CoreSimulator/Devices/1EB2B821-E86B-4E9A-9814-1BBEF8FF1AA1/data/Containers/Bundle/Application/11BE399A-F802-4410-8163-32F5A90EB2FF/SQLiteLocation.app/StackOverflow.sqlite

使用Path.GetTempPath的示例:

var db = new SQLiteConnection(Path.Combine(Path.GetTempPath(), "StackOverflow.sqlite"));

地点:

cd Library/Developer/CoreSimulator/Devices
find $PWD -name "StackOverflow.sqlite" -print

/Users/sushi/Library/Developer/CoreSimulator/Devices/1EB2B821-E86B-4E9A-9814-1BBEF8FF1AA1/data/Containers/Data/Application/EED6E9CE-7437-48DD-904D-5F9D5E8AC78F/tmp/StackOverflow.sqlite

关于ios - 如何在 Macbook 中的 iPhone 6s 模拟器上找到 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627884/

相关文章:

c# - iOS 版本 Xamarin 应用程序兼容性

iOS In App Purchase 从其他 App 恢复

javascript - 尝试使用 NodeJS 从 SQLite DB 获取数据

mysql - 将数据库初始数据下载到 iOS 应用程序的最佳方式是什么?

c# - Xamarin Async ViewDidAppear 在 ViewDidLoad 期间调用

c# - Xamarin.iOS 中的静音

ios - 添加启动屏幕 Storyboard后 Xamarin iOS 布局发生变化

ios - AVFoundation 相机检查和翻转变量

ios - Swift 单元测试从闭包内部抛出函数

android - 查找 sqlite 表的缺失行