更新Monotouch / Xamarin后静态库无法正常工作

时间:2013-08-08 08:58:23

标签: xamarin.ios xamarin static-linking

大约两年前,我在我的Monotouch应用程序中构建了一个图像查看器。当我在寻找单色触控的图像查看器时,请参阅this question of mine。我使用MTGallery的来源并使用 btouch 将其带入我的Monotouch应用程序。这完美地运作并且在过去两年中一直运作良好。但是在过去的六个月中,我对 Monodevelop 所做的一项更新破坏了这一功能。现在观众没有显示图像,它只是显示一个空白屏幕。它的来源没有改变,实际上我还有两年前编译的编译库。

我知道在去年年底,我可以编译我的Monotouch应用程序,图像查看器可以正常工作。我从2012年12月开始备份应用程序源代码。如果我将已编译的版本部署到我的iPad,它可以正常工作。但是,如果我现在重新编译相同的源代码而不对源代码或Monodevelop中的设置进行任何更改,则它不起作用。

所以,这就是我的尝试:更新了 Monodevelop (我必须将我的Mac OS升级到 Mountain Lion 才能执行此操作)。已安装 Xamarin Studio 并获得此开发环境的新许可证。在 Monodevelop Xamarin Studio 中编译时,图像查看器不起作用。我尝试重新编译Objective-C库。我再次尝试使用 btouch 来重新创建包含在我的项目中的C#文件。

到目前为止,我没有尝试过任何帮助。有没有人知道可能导致这个问题的原因以及我可以尝试改变以使其正常工作。

更新:

我现在更进一步;我已经确定静态库实际上是被调用的,如果我旋转我的iPad,则图像会在查看器中显示,但在旋转发生之前不会显示。通过查看Objective-C代码,看起来图像最初是由UIScrollView的 scrollViewDidEndDecelerating 委托方法加载的。现在看来,当图像浏览器加载时,它现在不会触发,而之前它正在触发。

1 个答案:

答案 0 :(得分:2)

如果它确实有效并且突然没有任何改变,那么它可能是Xamarin.iOS / Studio中的一个错误。解决此问题的最佳方法是创建一个错误(http://bugzilla.xamarin.com)并附加您的项目,以便我们查看它。