objective-c – 如何在启用了沙盒的帮助应用程序中终止我的应用程序?

objective-c – 如何在启用了沙盒的帮助应用程序中终止我的应用程序?,第1张

概述我创建了一个帮助应用程序,它监视iTunes并启动/终止主应用程序. 发射工作完美. 唯一的问题是,由于沙盒,我不允许终止主应用程序. 我得到了这3个日志: 12/23/12 8:45:37.522 PM appleeventsd[70]: Sandboxed application with pid 8293 attempted to lookup App:"Significator 2"/88 我创建了一个帮助应用程序,它监视iTunes并启动/终止主应用程序.

发射工作完美.
唯一的问题是,由于沙盒,我不允许终止主应用程序.
我得到了这3个日志:

12/23/12 8:45:37.522 PM appleeventsd[70]: SandBoxed application with pID 8293 attempted to lookup App:"Significator 2"/8877/0x0:0x150150 ???? sess=100011 but was denIEd due to sandBoxing. (handleMessage()/appleEventsD.cp #2007) com.apple.coreservices.appleevents.peer.0x7fd9c2401f00.xpcq12/23/12 8:45:37.000 PM kernel[0]: SandBox: sandBoxd(8888) deny mach-lookup com.apple.coresymbolicationd12/23/12 8:45:37.873 PM sandBoxd[8888]: ([8293]) SignificatorHelp(8293) deny appleevent-send ch.ilijatovilo.significator-2

我试过在帮助应用程序中这样终止它:

NSRunningApplication *app = [[NSRunningApplication runningApplicationsWithBundleIDentifIEr:[self mainApplicationBundle].bundleIDentifIEr] objectAtIndex:0];[app terminate];

当然,我可以在主应用程序中添加另一个观察者,但我想避免这种情况.

解决方法 知道了,我不得不添加临时权利例外:

<key>com.apple.security.temporary-exception.apple-events</key><array>    <string>mainAppBundleIDentifIEr</string></array>
总结

以上是内存溢出为你收集整理的objective-c – 如何在启用了沙盒的帮助应用程序中终止我的应用程序?全部内容,希望文章能够帮你解决objective-c – 如何在启用了沙盒的帮助应用程序中终止我的应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存