18得票2回答
在沙盒环境中激活另一个应用程序菜单项的CGEventPostToPSN()替代方案是什么?

我有一个应用程序,需要在我的应用程序中激活另一个应用程序的菜单项(例如打印cmd + p)。目前,我正在使用CGEventPostToPSN()来完成此任务,它运行良好,但是当我启用沙盒时,它就停止工作了。CGEventPostToPSN(&psn, keyDownEvent); CF...

11得票3回答
如何在Mac(OS X)上的沙盒应用程序中运行AppleScript

我们正在使用Qt 5.2.0.Framework在MacOSX 10.9上为Mac应用商店开发应用程序。 这里有一段简单的AppleScript代码,可以创建一个Microsoft Excel工作簿并将其保存到任何位置。tell application "Microsoft Excel" ...

12得票1回答
应用程序沙盒:如何允许XPC服务读取用户在父应用程序中打开的文件?

我有一个简单的Cocoa图像预览应用。用户使用NSOpenPanel选择文件,应用程序使用Quick Look API生成预览图像。 我想将预览生成移到单独的XPC服务中。在没有应用沙盒的情况下,一切正常,但是在为父应用程序和XPC服务启用应用程序沙盒后,XPC服务被拒绝读取用户选择的文件。...

9得票1回答
如何确定NSURL是否具有安全范围信息?

在早期版本的macOS中,从安全范围书签构造的NSURL实例会在结尾处附加一个?applesecurityscope=...查询字符串。我正在一个单元测试中检查这个问题,因为这是被测试功能的要求。但是,开始于10.10 Yosemite版本,我找不到任何公共属性可以确定一个NSURL是否具有安...

10得票1回答
核心音频用户空间插件驱动程序 - 沙盒防止来自另一个进程的数据交互

我正在开发基于示例developer.apple.com/library/mac/samplecode/AudioDriverExamples/Introduction/Intro.html的coreaudio用户空间hal插件。 在插件实现中,我计划从其他进程(即CFMessagePort...

11得票3回答
SMLoginItemSetEnabled有时无声地无法启动沙盒化的UI助手。

我有一个应用程序,它是被沙盒化的,并且包含了一个帮助程序,该帮助程序呈现一些UI(作为全屏窗口,但也可以是状态栏或类似的东西)。 这个应用程序大部分时间都可以正常工作。 但有时候它不起作用; 它只是默默地无法启动助手程序。 由于助手程序具有UI界面,因此我使用SMLoginItemSetE...

7得票2回答
startAccessingSecurityScopedResource从不返回成功

我正在开发一款沙盒化的Mac App Store应用,它会询问用户从其他地方下载文件时希望将文件保存在哪里。我有以下代码来获取用户选择的文件夹(省略了一些错误检查): NSOpenPanel* openPanel = [NSOpenPanel openPanel]; [openPanel s...

7得票1回答
macOS授权沙盒应用程序完全访问磁盘未起作用。

我正在尝试使用全磁盘访问功能,但无法让它正常工作。以下是我执行的步骤列表: 启用了沙箱。实际上,授权文件看起来像: <key>com.apple.security.app-sandbox</key> <true/> <key>com.ap...

14得票3回答
使用Swift在沙盒Mac应用中访问文件

我正在使用Swift为OS X 10.9开发一个沙盒应用程序。 该应用程序需要访问SQLite数据库文件。我让用户通过NSOpenPanel选择/打开文件。然后,我使用NSUserDefaults保存文件路径以供日后使用。 我希望每次再次启动应用程序时自动打开此文件。我从NSUserDef...

8得票2回答
如何在不进行沙盒化的情况下运行一个沙盒化的OS X应用程序?

我有一个使用沙盒机制运行的应用程序。如果我不能只是将沙盒机制关闭重新编译应用程序,那么我该如何在不使用沙盒机制的情况下运行它?