我正在开发一个.NET应用程序,它也可以通过monotouch和osx / linux通过mono运行在iphone上。该应用程序将保存各种用户的配置文件,并且将在启动时选择用于特定会话的配置文件,有点像Skype。
要存储每个用户的设置,我正在考虑使用属于.NET的应用程序设置系统。但是,这个系统似乎依赖于iphone上没有的反射。我也不确定这个系统是否可以在Windows以外的平台上运行。
我还可以使用应用程序的sqlite数据库将应用程序数据存储到存储设置,并简单地将我自己的序列化/反序列化的设置类滚动到sqlite数据库,就像所有其他应用程序数据一样。
最后,我可以推出自己的基于文件的解决方案。
这些方法的权衡是什么?为什么.NET专门支持用户设置?编码人员应该自己做一件非常简单的事情,而.NET框架内专用支持的存在让我怀疑我缺少一些复杂性。
谢谢!
答案 0 :(得分:1)
首先想到 - 不要使用配置设置,使用iPhone上的sqlite数据库和最佳方法。请记住,MonoTouch只是将.NET代码音译为Objective C等效代码并编译为本机二进制代码,如果您使用iPhone上可能不存在的Windows / Mono特定代码,则可能遇到障碍。
如果您希望代码能够在所有平台上运行,请避免像瘟疫这样的pinvokes。
.Net支持用户设置,因为微软就是这样设计的。
希望这有帮助, 最好的祝福, 汤姆。