我正在尝试使用 Monotouch 3.0.3.4 创建一个 Sqlite 数据库。在 iPhone 模拟器上一切正常,但在测试 iPhone 上出现以下错误:
DataLayer.CreateDatabase 异常:System.UnauthorizedAccessException:访问路径“/private/var/mobile/Applications/4B4944BB-EC37-4B0C-980C-1A9B60DACB44/TestApp.app/myDatabase.db3”被拒绝。
这是我正在使用的代码:
// creates database and tables if they do not exist.
public void CreateDatabase ()
{
string sql = string.Empty;
string dbFileName = "myDatabase.db3";
try {
if (!File.Exists (dbFileName)) {
// create database
SqliteConnection.CreateFile (dbFileName); //This is where the error occurs
Console.WriteLine ("CreateDatabase: Database created.");
...
}
catch (Exception ex) {
Console.WriteLine ("CreateDatabase Exception: " + ex.ToString ());
}
...
我也尝试过指定个人文件夹,但这没有效果。我需要做什么来确保权限正确?
谢谢!