【问题标题】:Xamarin Studio 5.9.7 (build 9) IssuesXamarin Studio 5.9.7(内部版本 9)问题
【发布时间】:2015-12-19 22:19:51
【问题描述】:

自从升级到 Xamarin Studio 5.9.7(内部版本 9)后,我遇到了两个问题。我正在开发一个 xamarin 表单应用程序。

  1. 尝试在模拟器中运行我的 iOS 代码时出现 Foundation.MonoTouchException。 Foundation.MonoTouchException:抛出 Objective-C 异常。名称:NSInternalInconsistencyException 原因:应用程序窗口在应用程序启动结束时应该有一个根视图控制器。

我该如何做到这一点?

  1. 我重建了我的 xamarin forms iOS 应用程序,它的大小从 17MB 增长到了 41MB。有没有其他人观察到类似的行为?应用商店版本从 50 增长到 150MB!

谢谢

【问题讨论】:

  • 你找到了相关的东西吗?
  • 不,还没有。当我这样做时,我会发布。请也这样做。
  • 我尝试在 FinishedLaunching var mainController = new UIViewController(); 末尾添加这两行Window.RootViewController = mainController;但随后在执行第二行时收到 ModelNotImplementedException。
  • Xcode 7.0.1 最新版本可以解决你的应用重量问题
  • 这没有帮助,但无论如何感谢。 MonoTouchException 运气好吗?

标签: xamarin.forms


【解决方案1】:

显然,ipa 文件的大小翻了一番是由于创建了 32 位和 64 位版本的应用程序。

Foundation.MonoTouchException 的临时解决方法是将链接器行为更改为仅从链接所有程序集链接 SDK 程序集。

【讨论】:

    【解决方案2】:

    有类似的问题,

    在共享项目的主类app中首先设置MainPage,像这样。

    namespace XXXApp
    {
        public class XXXApp : Application
            {
                public XXXApp ()
                {
                    MainPage = new xxContentPage();
                }
            }
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2015-08-08
      • 1970-01-01
      • 2011-05-08
      • 2021-12-26
      相关资源
      最近更新 更多