在MonoMac项目

时间:2015-10-11 15:04:56

标签: c# xamarin mono monogame monomac

我有一个MonoMac项目,可以构建并运行良好。然而,它随着错误

崩溃
2015-10-11 14:27:08.656 AccessMac[1585:145835] _createMenuRef called with existing principal MenuRef already associated with menu
2015-10-11 14:27:08.657 AccessMac[1585:145835] (
    0   CoreFoundation                      0x94c01c63 __raiseError + 195
    1   libobjc.A.dylib                     0x9647fa2a objc_exception_throw + 276
    2   CoreFoundation                      0x94c01b7d +[NSException raise:format:] + 141
    3   AppKit                              0x98da65b3 -[NSCarbonMenuImpl _createMenuRef] + 70
    4   AppKit                              0x98da5d44 -[NSCarbonMenuImpl _instantiateCarbonMenu] + 155
    5   AppKit                              0x98da5c9e -[NSCarbonMenuImpl setupCarbonMenuBar] + 40
    6   AppKit                              0x98da41fd -[NSApplication finishLaunching] + 1398
    7   ???                                 0x1116f5d4 0x0 + 286717396
    8   ???                                 0x1116e418 0x0 + 286712856
    9   ???                                 0x000ee6e0 0x0 + 976608
    10  libmono-2.0.dylib                   0x0040e90f mono_jit_runtime_invoke + 751
    11  libmono-2.0.dylib                   0x005d0b0f mono_runtime_invoke + 127
    12  libmono-2.0.dylib                   0x005d103a mono_runtime_class_init_full + 778
    13  libmono-2.0.dylib                   0x0040b893 mono_jit_compile_method_with_opt + 4115
    14  libmono-2.0.dylib                   0x0040a829 mono_jit_compile_method + 57
    15  libmono-2.0.dylib                   0x004c0bf1 common_call_trampoline + 961
    16  libmono-2.0.dylib                   0x004c081c mono_magic_trampoline + 60
    17  ???                                 0x000ab088 0x0 + 700552

有谁知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

这里描述了一个简单的解决方法:

https://github.com/mono/MonoGame/issues/3790#issuecomment-128841617

简而言之:

  • 创建默认MainMenu xib(新文件 - > MonoMac - > MainMenu)
  • 将此MainMenu设置为Info.plist
  • 中的主界面