繁体   English   中英

在iOS中启动应用程序时是否存在应用程序间通信?

[英]Is there inter-app communication when apps start in iOS?

我对iOS应用程序开发比较陌生,我只是想弄清楚对我来说有些抽象的东西。 应用程序如何知道其他应用程序何时启动? 我能想到的最接近的示例是,当音乐在后台播放并且您打开另一个有声音且音乐停止的应用程序时。 是新的应用程序获得授权还是应用程序之间存在通信? 如果存在交流,该交流如何工作? 就像是可以访问的消息还是什么?

抱歉,如果没有太大的意义,我会尽我所能。 我在苹果的开发者网站上找不到任何东西。 提前致谢!

没有应用间通信。 每个应用程序都生活在自己的世界中,就您的应用程序而言,它是手机上唯一的应用程序。 通讯发生的方式是应用与系统对话,而系统与您的应用对话。 系统将消息发送到您的应用程序的方式通常在您使用的框架的委托中。 在您的示例中,打开您的应用程序播放音频将向系统发送一条消息,并且系统将告诉另一个应用程序停止音频播放。 该其他应用程序不知道是您的应用程序启动了停止操作。 另一个示例是AppDelegate 应用程序委托将向您发送应用程序消息,例如application:didFinishLaunchingWithOptions:在该方法中,您可以通过该方法自定义应用程序或applicationWillResignActive:自定义初始化,通常在用户按下主屏幕按钮或接听电话时发送,因此请在此处您可能要保存游戏等。

实际上,iOS系统非常复杂,在此要进行详细解释,因此相当复杂,因此我强烈建议您阅读Apple开发人员文档 ,其中有些内容可能有些枯燥,但是他们竭尽所能甚至与绝对的初学者保持一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM