将sqlite.db文件放在iOS项目中的何处?

将sqlite.db文件放在iOS项目中的何处?,ios,sqlite,xamarin,Ios,Sqlite,Xamarin,在安卓项目中,我将.db文件放在我的资产文件夹中,但在iOS项目中,我应该将它们放在哪里?将文件放在您想要的任何位置,例如放在名为“数据”的文件夹中。 确保文件的生成操作设置为“BundleResource” 使用以下代码段获取文件的路径: var yourFilePath = System.IO.Path.Combine(NSBundle.MainBundle.BundlePath, "yourfile.db"); Sqlite文件我永远不会将它们放在资产文件夹或捆绑目录

在安卓项目中,我将.db文件放在我的资产文件夹中,但在iOS项目中,我应该将它们放在哪里?

将文件放在您想要的任何位置,例如放在名为“数据”的文件夹中。 确保文件的生成操作设置为“BundleResource”

使用以下代码段获取文件的路径:

var yourFilePath = System.IO.Path.Combine(NSBundle.MainBundle.BundlePath, "yourfile.db");

Sqlite文件我永远不会将它们放在资产文件夹或捆绑目录中。Sqlite文件最适合放在个人目录中,个人目录是运行时生成的应用程序数据的目录

iOS在默认情况下是沙盒的,特别是如果您希望在AppStore上分发(这是一项要求)

因此,在您的情况下,创建一个帮助器函数,如下所示:

using System;

public class DbPathHelper {
     static string GetCommonSqlitePath() => System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "mySqliteDb.db3");
}
还要确保对Sqlite文件使用“db3”文件扩展名,以便使用Sqlite3。如果您需要管理数据,也可以使用此nugget软件包: