gpt4 book ai didi

objective-c - 使用 NSWorkspace 关闭文件

转载 作者:行者123 更新时间:2023-12-03 16:55:20 24 4
gpt4 key购买 nike

我的要求是打开一个 pdf/ppt 等文件并在 20 分钟后关闭它。感谢 NSWorkspace,我能够正确打开这些文件。但我怎样才能关闭这些文件呢? NSWorkspace 似乎没有 close 方法。

最佳答案

NSWorkspace 只是要求操作系统打开文件,它根本不维护与文件的任何连接。操作系统将使用该文件类型的默认应用程序打开该文件,除非您指定要使用的特定应用程序。此后文件发生的任何事情都完全超出应用程序的控制范围,因为该文件正在由另一个进程管理。

您需要使用 AppleScript/Apple 事件或辅助功能框架来控制当前打开文件的任何应用程序并要求它关闭文件,但不能保证它会这样做。

保证您能够关闭该文件的唯一方法是在您的应用程序中打开它。显然,如果您需要打开各种不同且可能专有的文件类型,这是不可能的。

关于objective-c - 使用 NSWorkspace 关闭文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com