2014-10-18 3 views
0

Я относительно новичок в разработке приложений для iOS, и я просто пытаюсь выяснить некоторые вещи, которые для меня более абстрактны. Как известно приложениям, когда запускаются другие приложения? Самый близкий пример, о котором я могу думать, это то, что музыка играет в фоновом режиме, и вы открываете другое приложение с звуком, и музыка останавливается. Является ли это новым приложением, принимающим полномочия, или существует ли связь между приложениями? Если есть связь, как работает эта связь? Как это сообщение, к которому можно получить доступ или что?Есть ли связь между приложениями, когда приложения запускаются в iOS?

Извините, если это не имеет особого смысла, я попытался разработать лучшее, что мог. Я не мог найти что-либо на этом веб-сайте разработчика Apple. Заранее спасибо!

+0

Начало здесь: https://developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html Затем введите названия соответствующих классов и терминов, например AVAudioSession, и вы Посмотрим больше на обсуждение. –

ответ

1

Нет связи между приложениями. Каждое приложение живет в своем собственном мире, и, что касается вашего приложения, это единственное приложение на телефоне. Способ общения заключается в том, что приложение разговаривает с системой, и система разговаривает с вашим приложением. Как система отправляет сообщения в ваше приложение, обычно входит в делегат рамки, с которой вы работаете. В вашем примере, открыв ваше приложение для воспроизведения звука, вы отправите сообщение в систему, и система сообщит другому приложению о прекращении воспроизведения звука. Это другое приложение не имеет представления, что ваше приложение инициировало остановку. Другим примером является AppDelegate. Делегат приложения отправит ваши сообщения приложения, такие как application:didFinishLaunchingWithOptions:, которые в этом методе выполняют пользовательскую инициализацию приложения или applicationWillResignActive:, который обычно отправляется, когда пользователь нажимает кнопку «домой» или получает телефонный звонок, поэтому здесь вы можете захотеть сохранить свою игру и т. д.

На самом деле система iOS довольно сложная, сложная для подробного объяснения здесь, поэтому я настоятельно рекомендую прочитать Apple Developer Documentation, некоторые из них могут быть немного сухими, но они делают все возможное быть согласованным с даже абсолютными новичками.

Смежные вопросы