【发布时间】:2013-08-09 22:05:50
【问题描述】:
大约两年前,我在我的 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 委托方法加载的。现在似乎在图像查看器加载时不会触发,而之前它会触发。
【问题讨论】:
标签: xamarin.ios xamarin static-linking