在Android项目中,我将.db文件放入资产文件夹中,但在iOS项目中,我应将文件放在哪里?
答案 0 :(得分:0)
将文件放置在所需的任何位置,例如在名为“数据”的文件夹中。 确保文件的构建操作设置为“ BundleResource”。
使用以下代码段获取文件的路径:
var yourFilePath = System.IO.Path.Combine(NSBundle.MainBundle.BundlePath, "yourfile.db");
答案 1 :(得分:0)
Sqlite文件我永远不会将它们放在资产文件夹或bundle目录中。 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。如果您需要管理数据,也可以使用此块软件包: https://www.nuget.org/packages/sqlite-net/