29得票3回答
使用Swift在Finder中显示文件夹的内容

我希望能够选择一个文件夹并显示其在Finder中的内容。我已经成功选择了文件夹本身并选择了文件夹内的文件。但是我不知道如何显示空文件夹的内容。 例如: 文件夹A / 文件夹B 我想显示文件夹B的内容(可能为空)。 我已经编写了以下代码:func showFolder(fileName ...

15得票4回答
XCode单元测试 - 找不到视图控制器的范围

在我应用程序开发的某个阶段,我的单元测试和UI测试失去了对应用程序主模块的访问权限: 无法在范围内找到'type 'FileVacuumViewController'' 他们以前使用过xctestplan。我不知道在什么时候发生的。我尝试不导入@testable,把tests.sw...

15得票2回答
如何使用包标识符启动系统偏好设置的特定偏好设置面板?

我想直接从我的应用程序打开系统日期和时间偏好设置。 我可以使用以下操作似乎无问题地打开“系统偏好设置”:let settingsBundleIdentifier = "com.apple.systempreferences" NSWorkspace.shared.launchApplicat...

13得票1回答
Cocoa:启动另一个应用程序的沙盒权限

我正在调用[[NSWorkspace sharedWorkspace] launchApplication:path]; 我的沙盒应用程序在控制台中出现以下错误: 9/5/11 12:23:12.462 PM lsboxd: refusing to spawn < PATH REDAC...

12得票4回答
无论系统浏览器设置为何,都要使用Safari打开URL

在我的Objective-C程序中,我需要在Safari中打开一个URL,而不管系统的默认浏览器是什么。这意味着以下代码无法实现该功能,因为它可能会启动Firefox或其他任何浏览器:NSWorkspace * ws = [NSWorkspace sharedWorkspace]; [ws o...

11得票1回答
如何获取NSRunningApplication的窗口

我想要获取运行应用程序的窗口列表。 我可以从[[NSWorkspace sharedWorkspace] runningApplications]中获取正在运行的应用程序列表,但窗口列表仅在NSApplication中可用。 是否有一种方法可以从NSRunningApplication转换为N...

9得票2回答
OSX/Swift:屏幕可用时调用函数

我希望我的OSX应用程序在用户的屏幕可用时调用一个函数,例如:他们的计算机从睡眠中醒来或用户打开他们的屏幕。基本上,每当用户从没有活动屏幕变为有一个活动屏幕时,我希望调用我的函数。 我不确定最好的方法是: - 检查睡眠/唤醒状态的更改 或者 - 使用CGDisplayReconfigura...