我在Xcode中运行我的应用程序时收到此错误消息,并且Archived导出的应用程序不在macOS 10.14下执行
[default] Unable to load Info.plist exceptions (eGPUOverrides)
Run Code Online (Sandbox Code Playgroud)
顺便说一句,将Xcode的文件 - >项目设置 - >构建系统更改为"旧版构建系统"对我来说不起作用.
NSWorkspaceDidMountNotification可以很好地获取刚安装的磁盘的信息.但是,如何在应用程序启动之前获取已安装磁盘的信息?
命令行:"diskutil list"和"diskutil info /"有效,但应该有一个简单的编程方法.
搜索结果"DiskArbitration"或"VolumeToBSDNode示例"不起作用,IOkit很难.
BTW,有人推荐使用这个吗?[NSWorkspace getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:]
我的停靠菜单总是自动添加"退出"和其他2个菜单项,我该如何阻止/修改它们?
更新:
真的没办法删除/阻止/重定向"退出"菜单项.最后使用彼得的建议就像对他人有帮助的打击希望
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication*)sender {if(needPassword){[self checkPassword:self]; 返回NSTerminateCancel; } else {return NSTerminateNow; }}
- (void)checkPassword:(id)sender {if(passwordCorrect){
!needPassword; [[NSApplication sharedApplication] terminate:self]; }}