问题标签 [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 回答
636 浏览

cocoa - 如何检查当前空间是仪表板?

示例代码是

然后

我想检查当前空间是否是仪表板?任何想法?

0 投票
1 回答
295 浏览

objective-c - 使用 Cocoa 按钮打开 url 会导致内存泄漏

我的 Cocoa 应用程序中有一个按钮,可以在 Web 浏览器中打开一个 url。如果按下按钮时浏览器未打开,则出现内存泄漏。如果浏览器已经打开,那么我不会得到内存泄漏。

按钮的代码是:

Instruments 中描述的内存泄漏是:

如何防止这种内存泄漏?

这是我第一次测试应用程序是否存在泄漏,因此将不胜感激任何有关此问题的帮助。我正在使用 Xcode 4.3.3 和 OSX 10.7.4

0 投票
3 回答
1579 浏览

cocoa - 可可卸载驱动器但不弹出它

你知道你卸载驱动器而不弹出它。NSWorkspace有一些卸载驱动器的方法,但它也会弹出它们。

任何的想法 ?

0 投票
0 回答
1367 浏览

macos - Mac App Sandbox: can't open folder in sandbox container with NSWorkspace

I want to open a folder in sandbox container with Finder, but can't get it working. This is my code.

And I got this error message in Console.

The folder is in sandbox container, it was created by my sandboxed app and I can write files into it, so I think I should have read permission. If I created this folder manually with Finder, then I can open it successfully using NSWorkspace. It's so strange.

What's wrong with my code or is there another way to open folder with Finder in Mac App Sandbox?

0 投票
2 回答
260 浏览

objective-c - 首先在 /Application 文件夹中搜索应用程序

我正在寻找一种使用参数打开我的其他应用程序的方法,并在这里找到了一个非常好的帖子,但是在我的开发人员机器上,我的应用程序有 10 个测试/分支/发布版本,而 /Application 文件夹中只有一个当前稳定版本.

这两个代码:

指向错误的测试/分支/发布版本。如何在 /Application 文件夹中找到我的应用程序的 URL,或者至少是与我当前正在运行的应用程序处于同一级别的 URL?

0 投票
0 回答
708 浏览

itunes - NSWorkspace 与 NSTask 从沙盒应用程序启动 iTunes

我正在尝试从在沙箱中运行的 ObjectiveC 应用程序运行 iTunes。Apple 文档提到“使用 NSTask 类创建的子进程继承了父应用程序的沙箱”。结果是运行iTunes时,弹出一些权限错误,关闭iTunes。使用 NSWorkspace 方法运行它时,它不会崩溃,并且似乎在任何沙箱之外运行。这是否意味着我有权在启动时使用 DYLD_INSERT_LIBRARIES 插入一些动态库?这是一些代码:

当上面的代码在沙盒中运行时,iTunes 会在没有任何库的情况下启动。有什么建议吗?

谢谢,弗拉德。

0 投票
0 回答
41 浏览

cocoa - NSWorkspace 通知 - 应用程序关闭

可能重复:
使用 NSWorkspace 关闭文件

NSWorkspace用来打开一个文件。例如,我使用 TextEdit 打开了一个文本文件。现在我想在 TextEdit 关闭文本文件时获取事件。

我注意到NSWorkspace有一个通知中心。但我尝试了所有通知,但没有一个是我想要的。

谁能帮助我如何捕捉这种事件?

谢谢!

0 投票
1 回答
376 浏览

objective-c++ - NSWorkspacedidmountNotify/可能是通用的 NSWorkspace

我是一名经验丰富的 C/C++ 程序员,但对 ObjC++ 不熟悉。我正在尝试在 Mac OSX 项目中捕获 NSWorkspacedidmountnofification。

我将回调添加到我的应用委托界面。

实施包括

在我的 applicationDidFinishLaunching 中,我将自己添加到通知中心。

但是,当我运行并挂载磁盘时,我看到:

我确认实例 0x101340af0 是我的 OSNAppDelegate 自我,但我不明白我还需要做什么才能识别选择器。

0 投票
2 回答
624 浏览

objective-c - Microsoft Excel 的应用程序名称是什么?

我将使用的 Microsoft Excel 的应用程序名称是什么-[NSWorkspace fullPathForApplication:]

0 投票
1 回答
545 浏览

objective-c - 如何捕捉 NSWorkspaceDidPerformFileOperationNotification?

我试图在文件操作执行后获取回调,但我无法捕获 NSWorkspaceDidPerformFileOperationNotification 发布。

对象:无

也没有工作和

也。

我做错了什么?