问题标签 [nsrunningapplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

objective-c - 在 macOS Objective-C 应用程序中,我将 NSMutableSet 子类化为强制执行不同于 isEqual 的相等性。我的实施好吗?

在我的 macOS Objective-C 应用程序中,我创建了 NSMutableSet 的子类。我想要实现的是一个不使用 isEqual: 作为比较策略的 NSMutableSet。具体来说,该集合将包含 NSRunningApplication 类型的对象,并且我希望该集合基于对象捆绑标识符的相等性工作。以下是我的实现:

头文件:

实现文件:

这似乎有效,实际上,当适用时,Xcode 记录普通 NSMutableSet 不会认为两个成员相等。我想把这个实现带到生产应用程序中,但恐怕我没有考虑重要的事情,因为这是我第一次继承 NSMutableSet。例如,我担心以下方法:

这是我对 backStorageMutableSet 的唯一使用,因为其余的都支持到数组中。这很好还是会带来麻烦?子类的其他部分会不会带来问题?任何帮助将不胜感激。谢谢

0 投票
1 回答
147 浏览

swift - 在沙盒 macOS 应用程序中,是否可以以编程方式终止其他应用程序?

我正在用 Objective-C / Swift 编写沙盒 macOS 应用程序。我有兴趣以编程方式终止其他应用程序。在 Cocoa 中,有一个NSRunningApplication类公开了以下方法:

这两种方法的文档都说:

沙盒应用程序无法使用此方法终止其他应用程序。从沙盒应用程序调用此方法时返回 false。

我习惯了来自苹果的神秘文档,我在想:文档清楚地说,如果从沙盒应用程序调用此方法不能用于终止其他应用程序,但从措辞来看,他们建议可能有另一种方法。有人知道NSRunningApplication从沙盒应用程序中终止实例的方法吗?非常感谢您的帮助。