首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Cocoa应用程序不能加载视图或在High Sierra上运行代码

Cocoa应用程序不能加载视图或在High Sierra上运行代码
EN

Stack Overflow用户
提问于 2019-01-31 11:04:24
回答 2查看 413关注 0票数 4

我在Mac AppStore上有一个应用程序,许多用户最近写道,它在High Sierra (可能是10.13.6,很难从他们那里提取具体信息)上不起作用。我设法在一个朋友的设备上重现了这个问题,但是我不能使用这个设备来构建Xcode等。

问题似乎是NSViewController根本没有加载它的子视图!显示在should have dropdowns and buttons in it下方的灰色视图控制器。

我还注意到,关闭灰色窗口并不会关闭红色透明窗口--在Mojave上,执行此操作的代码会按预期运行。状态栏中的自定义快捷方式/菜单项似乎也不会运行它绑定的代码。请注意,红色窗口是通过灰色窗口中的代码呈现的,因此一些代码正在设法运行。

this question一样,This vague thread似乎也提到了同样的问题。然而,他们都没有要求一个程序化的解决方案。

有没有人知道如何修复这个问题,或者我需要告诉我的用户更新他们的操作系统?

编辑:设法在高山上编译,视图仍然没有出现(在视图调试器中也没有任何迹象)。控制台显示:

代码语言:javascript
复制
2019-02-02 16:53:41.602178+1100 Translate This[20410:36446120] -[NSMenu setItemArray:]: unrecognized selector sent to instance 0x604000069180
2019-02-02 16:53:41.602366+1100 Translate This[20410:36446120] Failed to set (contentViewController) user defined inspected property on (NSWindow): -[NSMenu setItemArray:]: unrecognized selector sent to instance 0x604000069180
2019-02-02 16:54:57.678247+1100 Translate This[20410:36446120] -[NSStoryboard _bundle]: unrecognized selector sent to instance 0x600000000660
2019-02-02 16:54:57.728849+1100 Translate This[20410:36446120] -[NSStoryboard _bundle]: unrecognized selector sent to instance 0x600000000660

0x604000069180是一个NSMenu。在我的代码中,我没有显式地做控制台输出中描述的任何一件事。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54452717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档