【问题标题】:Static library not working after update of Monotouch/XamarinMonotouch/Xamarin 更新后静态库不工作
【发布时间】: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 并获得了此开发环境的新许可证。在 MonodevelopXamarin Studio 中编译时,图像查看器不起作用。我尝试重新编译 Objective-C 库。我再次尝试使用 btouch 重新创建 C# 文件以包含在我的项目中。

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

更新:

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

【问题讨论】:

    标签: xamarin.ios xamarin static-linking


    【解决方案1】:

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

    【讨论】:

    • 谢谢,罗尔夫。我将使用该库制作一个小型示例应用程序来测试它。只是为了确认错误确实存在于静态链接的图像查看器而不是其他地方。当我确认我会将示例应用程序发布到您提到的网址时。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多