プロジェクトで Akavache を使用しています。Android ではすべてがうまく機能しますが、iOS では次のようにキー値をキャッシュに保存すると問題が発生しました。
public async void Salvar(Login login)
{
await BlobCache.LocalMachine.InsertObject("login", login);
}
デバッグ セッションを停止し、デバッグを再開して、次を使用して値を取得しようとすると、BlobCache はエラーなしで保存されます。
public async Task<Login> Recuperar()
{
try
{
var dados = await BlobCache.LocalMachine.GetObject<Login>("login");
return dados;
}
catch (KeyNotFoundException)
{
return null;
}
}
私は KeyNotFoundException を取得します。なぜ Android ではうまく機能するのかわかりませんが、iOS ではアプリを再起動した後にデータベースがなくなっているようです。
Visual Studio チェックの Xamarin 構成で、[Preserve application data/cache on device between deploy] が true であり、私の
BlobCache.ApplicationName = "AppName";
OnStar メソッドで
誰が何が起こっているのか知っていますか?ありがとう