问题标签 [nsworkspace]

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.

0 投票
1 回答
1135 浏览

objective-c - 沙盒助手应用程序无法启动正确的父应用程序

我正在使用本教程向我的应用程序添加登录项。大部分都按预期工作,我设法创建了一个沙盒帮助应用程序并将其注册到启动服务中,因此它应该在登录时启动。

现在的问题是,本教程并没有非常具体地说明您应该如何从这个帮助应用程序中启动您的主应用程序包。它仅包括以下内容:

但是,如果我尝试使用任何 NSWorkspace 方法以完整路径启动应用程序,它会失败,因为 Sandbox 不允许这样做。

如果我尝试将上述方法的参数设置为我的应用程序名称,它可以工作,但奇怪的是会启动我的应用程序的旧版本(我将这些存储在我的硬盘上,但它们不在 /Applications 文件夹中,只有我的应用程序的正确版本位于 /Applications 文件夹中)

现在有人为什么会发生这种情况,或者我该如何解决这个问题?

0 投票
1 回答
1856 浏览

objective-c - CFNotificationCenter 中的 NSWorkspace 通知

我们正在开发一个 Qt 项目,我们需要添加一些 Mac 特定的代码。我们需要注册一个事件,在一个示例程序中,我们使用:

由于我们可以直接在 Qt 上的 mm 文件中使用它,因此我们采取的方法如下:

“NSWorkspaceDidDeactivateApplicationNotification”的字符串是什么?或者我们如何关注这个特定的通知?

我们尝试了 NSGod 的方法,但由于无法在 Qt 的 .h 中添加 Objective-C 代码,因此我们添加了一个私有成员,其类在 mm 文件中定义,包含实际逻辑。像这样:

SelectedStuffManager.h

SelectedStuffManager.mm

似乎有人同时释放了 runApp 和 systemApplication,所以我们得到一个空指针或坏内存。这如何或为什么会发生?

0 投票
0 回答
50 浏览

cocoa - 如何知道用户是否配置了邮件应用程序?

如果用户尚未配置应用程序以供电子邮件使用,我想禁用我的应用程序中的图标——例如,他们可能正在使用带有浏览器的 webmail。我怎么知道这个?

如果没有应用程序准备好处理它,当传递一个创建的字符串时是否NSWorkspace openURL:会静默失败?NSURL@"mailTo:..."

0 投票
2 回答
869 浏览

cocoa - 笔记本电脑盖合上时的通知

机器由于盖子关闭而进入睡眠状态时是否有任何通知?我知道NSWorkspace的睡眠通知,但无论机器如何进入睡眠状态(即使在空闲睡眠状态下),这些通知都会发布。

0 投票
2 回答
679 浏览

cocoa - 如何使用 NSWorkspace 能够打开文件类型?- 可可

我的应用程序能够提取 .deb 文件,但前提是您在应用程序中指定按钮的位置。但我希望能够只单击 .deb 文件并打开我的应用程序,运行我已有的操作,然后在完成后退出。现在我正在使用 NSWorspace 告诉我的应用程序它可以打开 .deb 文件,但我不知道如何让它运行我的操作。使用 NSWorkspace 是否正确?我还需要能够获取以字符串格式打开的文件的文件路径,但我似乎无法解决这个问题?

0 投票
1 回答
1946 浏览

cocoa - NSWorkspace launchApplicationAtURL 不能与 NSWorkspaceLaunchConfigurationArguments 一起使用

以下来自终端的作品:

并打开 FTP 站点,表明它正在处理它的参数。

但是下面的代码没有。Cyber​​duck 打开 OK,但忽略了它的论点:

返回时,错误为零。

这是关于狮子的。我不能使用 openFile:withApplication:,因为参数不是文件名。(我试过了。)

这确实有效,我倾向于使用它:

有任何想法吗?

0 投票
1 回答
2098 浏览

objective-c - 使用 NSWorkspaceDidWakeNotification 激活方法?

我创建了一个简单的应用程序来学习如何使用 NSWorkspaceWillSleepNotification 和 NSWorkspaceDidWakeNotification。我的目标是在计算机睡眠和唤醒时调用一个方法。我创建的应用程序将相应地更改每个标签。构建应用程序后,我从桌面启动它。应用程序启动后,我让计算机进入睡眠状态。当计算机唤醒应用程序中的标签时,不要更改。我在窗口中添加了 IBAction 按钮以确保标签会更改。当按下按钮时,标签确实会改变。但我希望这样的事情在睡眠和醒来时自动发生。我究竟做错了什么?

0 投票
1 回答
1556 浏览

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

我读到没有什么像 NSWorkspace for iOS

等效于 iOS 的 NSWorkspace

不幸的是,我想在我的应用程序中有一个按钮,可以运行其他一些应用程序(在后台)。没有 NSWorkspace 有可能吗?

0 投票
1 回答
398 浏览

executable - 如何在 Cocoa/Xcode/OBJ-C 中使用 NSWorkspace launchapplication 测试有效的应用程序

我有一个外部编辑器设置,最终用户可以更改设置。由于我想让我的软件变得智能,我想将启动此外部软件的按钮设置为禁用状态,如果软件无效(可能 TextEdit 已移至 Utilities 或其他地方或其他地方出错,任何事情都可能发生,对?)..

我可以做一个简单的测试,证明位置是有效的并且存在,但出于某种原因,我决定走花哨的方式,并开始认为应该有一个测试来测试这个位置是否正确 - 它不需要测试它适用于 TextEdit.app - 因为整个想法是您可以使用几乎任何您想要的编辑器 - 这就是为什么它首先是可定制的 - 但我只想简单检查一下我们不会遇到可能遇到的问题被这个测试避免了。

是的,我知道我应该使用 TextEdit.app 打开一个文件,但我还没有进入那个阶段,所以还没有任何东西可以打开,我稍后会这样做——在这个阶段这就足够了看看这个想法是否有效,我可以做一些测试。但如果有人想分享我可能还没有想到的好想法,我正在倾听。

0 投票
1 回答
3924 浏览

cocoa - 如何让 NSWorkspace 在我的命令行程序中工作?

我无法在 Google 上找到此问题的答案。我正在 Cocoa 中构建一个命令行实用程序,当我尝试创建一个实例时,NSWorkspace我得到一个编译器错误。这是我正在实现的代码main.m,非常简单:

当我尝试编译和运行程序时,这就是我得到的:

我在其他应用程序中使用了相同的代码并且没有问题。我知道NSWorkspace在中定义<Foundation/Foundation.h>并且我已经<Cocoa/Cocoa.h>导入了涵盖 Foundation 的内容。关于问题可能是什么的任何想法?