【问题标题】:Launching and terminating a helper app with a sandbox main app使用沙盒主应用程序启动和终止辅助应用程序
【发布时间】:2016-01-26 03:05:00
【问题描述】:

我有一个包含捆绑帮助应用程序的主应用程序。辅助应用程序是主应用程序正常运行的必要条件。截至目前,我让主应用程序在启动时启动助手应用程序,并让主应用程序在主应用程序终止时通过NSDistributedNotificationCenter 发送通知告诉助手应用程序终止。

这种方式大部分时间都有效。但是,如果主应用程序被强制关闭,辅助应用程序仍然运行(不发送通知。我正在使用AppDelegateapplicationWillTerminate 方法发送通知)。

有没有办法让助手应用的运行更加可靠?另外,有没有更好的方法在两个应用程序之间进行通信(即不是NSDistributedNotificationCenter;是否可以通过应用程序包进行通信?)?

谢谢!

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    您始终可以使用“ping”的通用方法来指示应用程序仍然存在(也可以通过通知),例如每分钟一次。

    在某个超时后未收到任何通知,这是帮助应用程序自行关闭的触发器。

    不是超级优雅,但务实且经过验证。

    或者检查其他应用程序的进程列表是否仍然处于活动状态,尽管后者对我来说听起来更脆弱。

    【讨论】:

    • 感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多