我正在使用MvvmCross 3.2.1和iOS 8(使用更新的配置文件259)处理企业iOS应用程序并且它正在抛出异常"无法解析ISQLiteConnectionFactory类型的参数工厂的参数在创建MyDataService"。
时使用MvvmCross 3.1.1和iOS 7以及profile24,相同的应用程序可以正常工作。
根据应用程序输出,没有及时加载PlugIns。
以下是有效版本的输出片段:
2014-09-25 09:30:36.453 MyApp [2665:70b] mvx:诊断:5.19 设置:MvvmCross设置开始2014-09-25 09:30:36.453 MyApp [2665:70b] mvx:诊断:5.19设置:单例缓存 开始2014-09-25 09:30:36.454 MyApp [2665:70b] mvx:诊断: 5.19设置:引导操作2014-09-25 09:30:36.466 MyApp [2665:70b] mvx:诊断:5.20设置: StringToTypeParser start 2014-09-25 09:30:36.469 MyApp [2665:70b] mvx:诊断:5.21设置: ViewModelFramework开始2014-09-25 09:30:36.470 MyApp [2665:70b] mvx:诊断:5.21设置: PluginManagerFramework开始2014-09-25 09:30:36.475 MyApp [2665:70b] mvx:诊断:5.21确保插件是 为Cirrious.MvvmCross.Plugins.File.PluginLoader加载2014-09-25 09:30:36.478 MyApp [2665:70b] mvx:诊断:5.22确保 为Cirrious.MvvmCross.Plugins.Network.PluginLoader加载插件 2014-09-25 09:30:36.479 MyApp [2665:70b] mvx:Diagnostic:5.22 确保加载了插件 Cirrious.MvvmCross.Plugins.Visibility.PluginLoader 2014-09-25 09:30:36.480 MyApp [2665:70b] mvx:诊断:5.22确保 插件已加载 Cirrious.MvvmCross.Community.Plugins.Sqlite.PluginLoader 2014-09-25 09:30:36.481 MyApp [2665:70b] mvx:诊断:5.22确保 为Cirrious.MvvmCross.Plugins.Messenger.PluginLoader加载插件 2014-09-25 09:30:36.482 MyApp [2665:70b] mvx:诊断:5.22 确保加载了插件 Cirrious.MvvmCross.Plugins.ResourceLoader.PluginLoader 2014-09-25 09:30:36.483 MyApp [2665:70b] mvx:诊断:5.22确保 插件已加载 Cirrious.MvvmCross.Plugins.WebBrowser.PluginLoader 2014-09-25 09:30:36.484 MyApp [2665:70b] mvx:诊断:5.22设置:应用程序 启动
这是推出异常的iOS版本的输出:
2014-09-25 09:36:35.078 MyApp [2889:122068] mvx:诊断:
6.69设置:MvvmCross设置启动2014-09-25 09:36:35.078 MyApp [2889:122068] mvx:诊断:6.69设置:Singleton 缓存启动2014-09-25 09:36:35.079 MyApp [2889:122068] mvx: 诊断:6.69设置:引导操作2014-09-25 09:36:35.096 MyApp [2889:122068] mvx:诊断:6.71设置: StringToTypeParser start 2014-09-25 09:36:35.098 MyApp [2889:122068] mvx:诊断:6.71设置:CommandHelper 开始2014-09-25 09:36:35.098 MyApp [2889:122068] mvx: 诊断:6.71设置:ViewModelFramework从2014-09-25开始 09:36:35.099 MyApp [2889:122068] mvx:诊断:6.71设置: PluginManagerFramework start 2014-09-25 09:36:35.101 MyApp [2889:122068] mvx:诊断:6.71设置:应用程序启动
缺少"确保已加载插件"声明,我认为PlugIns没有被加载(我使用的是File,Messenger,Visibility,Community Sqlite,Network,ResourceLoader和WebBrowser)。
作为调试过程的一部分,我使用项目引用而不是软件包直接将我的应用程序与MvvmCross源代码集成在一起。不确定这是否有所作为,但我想应该提一下。
对于MvvmCross来说还是比较新的,对于为什么没有加载PlugIns或者在转换到iOS 8时我可能缺少什么的任何想法都将不胜感激