nsworkspace相关内容

从另一个 (iOS) 打开应用程序

我读到没有像 NSWorkspace for iOS 的东西 等效于 iOS 的 NSWorkspace 不幸的是,我想在我的应用程序中有一个按钮,可以运行其他一些应用程序(在后台).没有 NSWorkspace 有可能吗? 解决方案 您的第一个问题是您无法像在 Mac 上一样在后台运行应用程序. 但是,假设只需启动一个应用程序就足够了,答案是:视情况而定.另一个应用程序 ..
发布时间:2021-11-16 21:37:45 移动开发

使用Swift在Finder中显示文件夹的内容

我希望能够选择一个文件夹并在Finder中显示其内容。我设法选择了文件夹本身,并在该文件夹中选择了一个文件。但是我不知道如何显示空文件夹的内容。 例如 文件夹A /文件夹B 我要显示文件夹B的内容(可以为空)。 I已编写以下代码: func showFolder(fileName:String) { var dataPath = homeDirectory .s ..
发布时间:2020-10-22 02:09:27 移动开发

macOS-无法启动具有本地化名称和空间的应用程序

我有这个登录时启动的macOS应用程序。该应用程序的名称为“ My App.app”。 为此,我创建了一个助手应用程序,该应用程序在登录时加载并启动主应用程序。 我在此助手中,试图启动主应用程序。 因此,我需要获取主应用程序路径。因此,我这样做: 让appName =“ My App.app” let path =“ / Applications /” + appNam ..
发布时间:2020-10-04 02:04:25 其他开发

在Swift OS X中无法收到NSWorkspaceDidWakeNotification

我正在制作一个macOS应用程序,在该应用程序中,当计算机唤醒时它们需要入睡并唤醒,但我无法使监听器正常工作.我觉得我已经尝试了一切.在AppDelegate.swift中,在函数applicationDidFinishLaunching中,我得到了: NSWorkspace.sharedWorkspace().notificationCenter.addObserver(self, sel ..

NSRunningApplication,是否返回最近使用过的应用程序列表?

我正在尝试获取最近使用的应用程序列表. NSWorkspace返回活动应用程序的列表,我可以使用NSRunningApplication在几个选项上对它们进行排序.参见下面的列表: - launchDate - finishedLaunching - processIdentifier 我不需要启动日期,但需要最新的“活动"日期(例如 cmd - tab 排序的方式). 有人知道解决方案 ..
发布时间:2020-08-11 19:32:49 其他开发

无法检测到与其他用户一起运行的应用程序(通过切换用户)

用例:我以" user1 "身份登录并启动Safari,然后单击右上角的" user1 "并切换用户" user2 ". 现在,我试图检测Safari是否正在为" user1 "运行,但是我无法通过标准调用来运行.我正在使用OS X 10.8 Mountain Lion进行开发和运行我的代码. 我用了以下但徒劳的: [[NSWorkspace sharedWorkspace] runn ..

如何在可可Mac OSX应用程序中使用NSWorkSpace添加默认邮件应用程序的附件

我使用NSWorkspace通过我的应用程序在默认邮件应用程序中设置TO,CC,BCC,SUBJECT和正文。如何使用NSWrokSpace添加附件? 有没有办法使用NSWorkSpace在默认邮件应用程序中附加文件? 我已尝试使用NSSharingService,但NSSharingService的问题是您不能在默认应用程序电子邮件撰写中设置CC和BCC电子邮件地址。 有没有办法添加CC, ..
发布时间:2017-08-09 03:40:40 移动开发

NSWorkspace的“frontmostApplication”在初始使用后不会更改

我尝试获取当前活动(前台)应用程序的更新。甚至跨计算机屏幕。我使用这个代码尝试做: print(NSWorkspace.sharedWorkspace()。frontmostApplication?.localizedName) 每3秒在命令行应用程序中循环,并打印到控制台。 但是,它不会从第一个应用程序后改变。 1.为什么要这样做? 2.什么是正确的代 ..
发布时间:2016-12-08 02:58:12 移动开发

如何强制杀死另一个应用程序在可可Mac OS X 10.5

我有这个任务,从我的应用程序,我需要杀死另一个我的应用程序,问题是其他应用程序有终止确认对话框 / strong>(没有要保存的关键数据,仅确认用户意图退出)。 将使用: bool TerminatedAtLeastOne = false; //对于OS X> = 10.6 NSWorkspace有一个漂亮的runningApplications方法。 if([NSRun ..
发布时间:2016-12-08 02:25:44 其它移动开发

Cocoa卸载驱动器但不弹出驱动器

您是否知道卸载驱动器而不弹出驱动器。 NSWorkspace 有一些方法来卸载驱动器,但它也弹出它们。 有什么想法吗? 解决方案 我这样做,如下所示,它卸载驱动器,但不弹出。 (实际上我想弹出磁盘,我只能卸载磁盘。:P请分享如何弹出磁盘。) DASessionRef session = DASessionCreate(kCFAllocatorDefault); ..
发布时间:2016-12-08 00:53:18 其它移动开发

如何检查具有给定扩展名的目录是否显示为Finder作为包?

对于给定的扩展程序,如何检查具有该扩展名的目录是否将作为包显示在Finder中? 我认为以下方法是有效的实现这一点,但创建一个临时目录感觉像一个黑客。我想我应该能够通过启动服务API ,但我不知道该怎么做(我可能会忽略明显的)。 // NSWorkspace的扩展方法 @implementation NSWorkspace(MyExtraMethods) - (BOOL)isP ..
发布时间:2016-12-07 22:34:53 移动开发

如何获得当前工作区/屏幕的壁纸在OSX上的路径?

自AppKit版本10.7起, NSWorkspace.desktopImageForScreen 可能会返回一个文件夹的路径,而不是当前壁纸的文件的URL。这个文件夹是从哪里的壁纸将被顺序拿起显示的地方。 (在 setDesktopImageURL nofollow“>发布说明)。 如果用户将桌面映像设置为每三十分钟左右随机更改,是否有任何方式确定什么是OSX当前活动壁纸每个屏幕? ..
发布时间:2016-12-07 04:23:23 移动开发