问题标签 [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.
objective-c - 在 macOS Objective-C 应用程序中,我将 NSMutableSet 子类化为强制执行不同于 isEqual 的相等性。我的实施好吗?
在我的 macOS Objective-C 应用程序中,我创建了 NSMutableSet 的子类。我想要实现的是一个不使用 isEqual: 作为比较策略的 NSMutableSet。具体来说,该集合将包含 NSRunningApplication 类型的对象,并且我希望该集合基于对象捆绑标识符的相等性工作。以下是我的实现:
头文件:
实现文件:
这似乎有效,实际上,当适用时,Xcode 记录普通 NSMutableSet 不会认为两个成员相等。我想把这个实现带到生产应用程序中,但恐怕我没有考虑重要的事情,因为这是我第一次继承 NSMutableSet。例如,我担心以下方法:
这是我对 backStorageMutableSet 的唯一使用,因为其余的都支持到数组中。这很好还是会带来麻烦?子类的其他部分会不会带来问题?任何帮助将不胜感激。谢谢
swift - 在沙盒 macOS 应用程序中,是否可以以编程方式终止其他应用程序?
我正在用 Objective-C / Swift 编写沙盒 macOS 应用程序。我有兴趣以编程方式终止其他应用程序。在 Cocoa 中,有一个NSRunningApplication
类公开了以下方法:
这两种方法的文档都说:
沙盒应用程序无法使用此方法终止其他应用程序。从沙盒应用程序调用此方法时返回 false。
我习惯了来自苹果的神秘文档,我在想:文档清楚地说,如果从沙盒应用程序调用此方法不能用于终止其他应用程序,但从措辞来看,他们建议可能有另一种方法。有人知道NSRunningApplication
从沙盒应用程序中终止实例的方法吗?非常感谢您的帮助。