我给你打电话
[[NSWorkspace sharedWorkspace] launchApplication:path];在我的沙箱应用程序中,我在控制台中得到了这个错误:
9/5/11 12:23:12.462 PM lsboxd: 21383 -10826
9/5/11 12:23:12.463 PM应用程序: spawn_via_launchd()失败,errno=54 label=0x0-0x1994993
9/5/11 12:23:12.464 PM应用程序: LSOpenFromURLSpec()返回-10810用于应用程序< PATH REDACTED > (null)。
换句话说,我显然被“启动服务沙箱守护进程”(lsboxd)所屏蔽,它认为应用程序1不应该启动应用程序2。
对于记录10826是“用户没有启动应用程序的权限”,然后10810是“发生了未知错误”。
有人知道这个案子的权利吗?
如何从沙箱应用程序中启动其他应用程序(请不要说AppleScript --这是一个没有功能的噩梦,特别是当从沙箱应用程序或XPC服务调用时)。理想的方法是在沙箱内使用(严重瘫痪的) NSWorkspace。
发布于 2011-09-05 17:47:07
launchApplication:的参数是应用程序的名称(类似于@"Safari"),而不是它的路径。这样的话,它一直在工作,没有任何特殊的权利,我。我认为,如果不使用PowerBox,您就无法从沙箱应用程序中任意启动应用程序。
https://stackoverflow.com/questions/7311171
复制相似问题