如何解决在SQLite项目中将sqlite .db文件放在哪里?
在Android项目中,我将.db文件放入资产文件夹中,但在iOS项目中,我应将文件放在哪里?
解决方法
将文件放置在所需的任何位置,例如在名为“数据”的文件夹中。 确保文件的构建操作设置为“ BundleResource”。
使用以下代码段获取文件的路径:
var yourFilePath = System.IO.Path.Combine(NSBundle.MainBundle.BundlePath,"yourfile.db");
,
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/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。