Ios 如何在Macbook的iPhone 6s模拟器上找到SQLite db?

Ios 如何在Macbook的iPhone 6s模拟器上找到SQLite db?,ios,sqlite,xamarin,xamarin.ios,Ios,Sqlite,Xamarin,Xamarin.ios,我正在模拟器中搜索SQLLite数据库 基于ActivityMonitor,我可以获取应用程序的文件夹路径 /用户/MyMacBook/Library/Developer/CoreSimulator/Devices/A4170C16-A10B-4B48-9C7B-2A310F68B35F/data/Containers/Bundle/Application/F6C6772C-021A-4B27-874D-071B402DBCC/ 虽然我找不到SQLite数据库。我从事VS 2015 Xamari

我正在模拟器中搜索SQLLite数据库

基于ActivityMonitor,我可以获取应用程序的文件夹路径

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

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

如何在模拟器上找到SQLite db?

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

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

使用sqlite net的示例: 地点: 使用
Path.GetTempPath
的示例: 地点: 默认情况下,大多数
SQLite
库/框架将把SQLite文件放在
.app
的根目录中

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

使用sqlite net的示例: 地点: 使用
Path.GetTempPath
的示例: 地点:
使用“didFinishLaunchingWithOptions”中的
appDelegate
中的代码查找sqlite文件的位置

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    print(FileManager.default.urls(for: .documentDirectory, in: .userDomainMask))
}
每次运行应用程序时,您都可以在Xcode控制台中找到打印的位置


我正在使用应用程序查看SQLite文件

使用“didFinishLaunchingWithOptions”中的
appDelegate
中的代码查找SQLite文件的位置

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    print(FileManager.default.urls(for: .documentDirectory, in: .userDomainMask))
}
每次运行应用程序时,您都可以在Xcode控制台中找到打印的位置


我使用应用程序查看SQLite文件

我使用SimPholders(但它是付费的)。我发现这个免费的开源替代品叫做。它允许您浏览模拟器上应用程序的目录。在Xamarin应用程序中查找sqlite db非常容易,然后您只需要一个sqlite查看器就可以打开实际的数据库。

我使用SimPholders(但它是付费的)。我发现这个免费的开源替代品叫做。它允许您浏览模拟器上应用程序的目录。在Xamarin应用程序中查找sqlite db非常容易,然后您只需要一个sqlite查看器即可打开实际的数据库。

我安装了SimPholders,我应该如何配置或查看您不需要配置的文件夹路径。只需在菜单中选择您部署到的模拟器,然后选择您想要的应用程序。我使用SimPholders和Sim放大镜进行了测试。我发现Sim放大镜非常有用。再次感谢。您可以在这里找到simMagnifier:我安装了SimPholders,我应该如何配置或查看文件夹路径?您不需要配置。只需在菜单中选择您部署到的模拟器,然后选择您想要的应用程序。我使用SimPholders和Sim放大镜进行了测试。我发现Sim放大镜非常有用。再次感谢您。您可以在这里找到Sim放大镜:我正在测试由另一个资源开发的项目。我将无法进行任何代码更改。有没有办法查看sqlite。。不碰桌子code@goofyui您不需要修改任何代码,这些示例说明了根据程序如何命名文件及其位置,您可以在哪里找到SQLite文件。拥有SQLie文件后,您可以使用任何SQLite管理工具打开它。我正在测试由另一个资源开发的项目。我将无法进行任何代码更改。有没有办法查看sqlite。。不碰桌子code@goofyui您不需要修改任何代码,这些示例说明了根据程序如何命名文件及其位置,您可以在哪里找到SQLite文件。在你有了SQLie文件后,你可以用任何SQLite管理工具打开它。我下载了Simmagnizer,可以看到上面列出的我的应用程序。它说,“这个应用程序不支持核心数据”。谢谢@Arasuvel,我用Sim放大镜测试过。这很有帮助。非常感谢你的帮助。。!!!!我下载了Sim放大镜,可以看到上面列出的我的应用程序。它说,“这个应用程序不支持核心数据”。谢谢@Arasuvel,我用Sim放大镜测试过。这很有帮助。非常感谢你的帮助。。!!!!
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
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    print(FileManager.default.urls(for: .documentDirectory, in: .userDomainMask))
}