2017-06-16 12 views
1

私は何らかの形でトランザクションデータを保存しなければならない新しいxamarinベースのプロジェクトに取り組んでいます。アプリケーションがシャットダウンされると、データは失われません。だから私はプログラムがファイルにアクセスし、必要に応じて情報を読んだり、書き換えたりできるように、トランザクション情報が書き込まれたファイルを保存することに決めました。まず、asset .txtファイルを作成することを考えていましたが、この種のファイルに情報を書き込むことは不可能であることがわかりました。 2番目のケースでは埋め込みファイルを使用していますが、ユーザーは意図せずに削除しないようにする必要があります。可能であれば、あなたの経験を共有するか、このトピックに関する説明付きの記事を送信してください。Xamarinストア情報

+2

これは伝統的にデータベースが使用されているものです。 Xamarinのアプリケーションでは、ローカルのSQLiteデータベースを使用するための記事やサンプルがたくさんあります。私の場合、 – Jason

+0

私は1つの文字列を格納する必要があるデータベースを実装する価値があるのですか? – GeekyNuns

+1

どのようにすべての取引データを1つの文字列に格納していますか?データベースを使う以外に短い文字列を永続化する方法はありますが、それらがアプリケーション可能かどうかはわかりません。 –

答えて

2

あなたは、このようなアプリケーションプロパティの情報の小さなビットを格納することができます:

string foo = "Foo"; 
Application.Current.Properties["bar"] = foo; 

をそしてthuslyそれらを取得する:私が見つけ

string foo = Application.Current.Properties["bar"] as string; 
0

もう一つの方法。これはクロスプラットフォーム対応になっているはずですが、私は今までAndroidバージョンをテストしています。

値を格納する

XAM.Plugins.Settings

をインストールするnuget使用(私は仕事をする文字列とint型を得ている)

var settings = CrossSettings.Current; 
settings.AddOrUpdateValue<string>("key", value); 

var settings = CrossSettings.Current; 
var strSettings = settings.GetValueOrDefault<string>("key", string.Empty); 
を取得します

もっと複雑なタイプを試してみましたが、エラーが発生しました

System.ArgumentException:PreSetStruct型の値がサポートされていません。発生しました

PreSetStructは、いくつかのフィールドを持つ単純な構造体でした。

私は後でiOsバージョンで作業し、どのように動作するかをお知らせします。

関連する問題