【发布时间】:2017-04-02 09:47:26
【问题描述】:
我目前正在开发一个实用程序,它需要在对用户的默认设置进行一些更改后重新启动 Finder。
为了安全起见,我想在致电killall Finder(通过NSTask)之前检查Finder 是否忙。如果 Finder 正在复制文件或其他忙,我想阻止该操作并稍等片刻。
在 macOS 10.10+ 上的 Swift 2.3 中,有没有办法确定 Finder 是否忙碌或是否可以安全地被杀死?
如果无法做到这一点,是否有更安全的方法来刷新(重新启动)Finder?
谢谢!
【问题讨论】:
-
您确定要强行杀死它,而不是发送一个退出事件,然后发送一个激活事件?
-
我不知道这实际上是可能的。我应该为此使用 AppleScript 吗?您可以发布一个示例作为答案吗?这对我有帮助
-
看看this answer能不能帮到你(obj-C,Cocoa)。或者,使用 AppleScript,看看 this answer 是否可以帮助您(obj-C,AppleScript)。