0

大约两年前,我在我的 Monotouch 应用程序中构建了一个图像查看器。当我在寻找用于单点触控的图像查看器时,从很久以前就看到了我的这个问题。我使用了MTGallery的源代码并使用btouch将它带入了我的 Monotouch 应用程序。这非常有效,并且在过去两年中一直非常有效。但在过去六个月的某个时间点,我对Monodevelop所做的一项更新破坏了这个功能。现在查看器没有显示图像,它只是显示一个空白屏幕。这个的来源没有改变,事实上我仍然有两年前编译的编译库。

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

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

到目前为止,我所尝试的一切都没有帮助。有谁知道可能导致此问题的原因以及我可以尝试更改哪些内容以使其正常工作。

更新:

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

4

1 回答 1

2

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

于 2013-08-08T10:31:03.583 回答