【问题标题】:Xamarin iOS: Can't fetch record from private database in icloudXamarin iOS:无法从 icloud 中的私有数据库中获取记录
【发布时间】:2015-05-28 04:37:33
【问题描述】:

想要将资产保存到私有数据库,但是...... ...我的输出显示每次启动“正在创建文件...”,那么我的代码的问题在哪里? :( (上传/保存似乎工作,因为出现“上传”)

    var recordID = new CKRecordID("diary");
    AppleHelper.PrivateDatabase.FetchRecord(recordID, (record, err) => {

    // Was there an error?
    if (err != null) {
        Console.WriteLine(err.ToString());
        Console.WriteLine("creating file...");

        var dbName = "diary.db";
        var dbPath = Path.Combine(documents.Path, dbName);
        AppDelegate.lib.Conn = new SQLite.SQLiteConnection (dbPath);
        AppDelegate.lib.Conn.CreateTable<LibChemotherapie.Diary> ();

        if (File.Exists (dbPath)) {

            var assetRecord = new CKRecord ("sqlite");
            var db = new CKAsset(NSUrl.CreateFileUrl(new string[] { dbPath }));
            assetRecord ["diary"] = db;

            AppleHelper.PrivateDatabase.SaveRecord (assetRecord, (record2, err2) => {

                if(err2 == null)
                    Console.WriteLine("uploaded");

            });

        }
    }
    else {

        Console.WriteLine("yeah exists");

    }
    });

【问题讨论】:

  • 没人知道,可能是什么问题?
  • 您已发布代码,但并未真正解释您遇到的问题。是在做什么(或不做什么)让您认为有问题?

标签: ios xamarin xamarin.ios icloud


【解决方案1】:

谢谢,我解决了这个问题。我无法获取我存储的记录。问题是,我没有使用 RecordID 进行加载,而是用于保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-08
    • 2011-05-29
    • 2022-08-05
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多