3

私は、monotouch 経由で iphone および mono 経由で osx/linux でも実行される .NET アプリに取り組んでいます。アプリはさまざまなユーザーのプロファイルを保持し、特定のセッションに使用されるプロファイルは、Skype のような起動時に選択されます。

ユーザーごとの設定を保存するために、.NET の一部であるアプリケーション設定システムの使用を検討しています。ただし、このシステムはリフレクションに依存しているようで、iPhone では利用できません。また、このシステムが Windows 以外のプラットフォームで機能するかどうかもわかりません。

また、アプリケーション データを保存するアプリの sqlite データベースを使用して設定を保存し、他のすべてのアプリケーション データと同様に、sqlite データベースにシリアル化/逆シリアル化される独自の設定クラスを単純にロールすることもできます。

最後に、独自のファイルベースのソリューションを展開することができました。

これらのアプローチのトレードオフは何ですか? .NET にユーザー設定専用のサポートがあるのはなぜですか? コーダーが自分でやるべきことは非常に単純なことのように思えますが、.NET フレームワーク内に専用のサポートが存在することから、複雑な点が欠けているのではないかと思われます。

ありがとう!

4

1 に答える 1

1

最初に考えたのは、構成設定を使用せず、iPhoneにあるsqliteデータベースを使用することです。これが最善の方法です。MonoTouchは.NETコードをObjectiveCと同等のコードに変換し、ネイティブバイナリにコンパイルするだけであり、iPhoneに存在しない可能性のあるWindows / Mono固有のコードを使用すると、問題が発生する可能性があることを忘れないでください。

コードをすべてのプラットフォームで機能させたい場合は、ペストのようなピンボークを避けてください。

.Netは、Microsoftがユーザー設定をそのように設計したため、ユーザー設定をサポートしています。

これがお役に立てば幸いです、よろしく、トム。

于 2010-01-31T16:29:54.767 に答える