Добрый день на заднем плане?
Я заметил, что Pasteboard, приложение для буфера обмена для iOS, может запускать сервис Bonjour в фоновом режиме. Я понятия не имею, как они реализуют это, поэтому я искал в Интернете, а затем обнаружил, что он воспроизводит тихий звуковой файл в фоновом режиме. Но сейчас это не так, потому что я не вижу значок приложения на экране управления iPod. Как они могли это сделать? Есть идеи? Заранее спасибо.
Кай.
2 ответа
Теоретически вы можете пометить ваше приложение как нуждающееся в фоновом режиме для непрерывной работы (для VoIP или отображения). Я сделал что-то это в доказательство концепции, и это работало отлично.
В качестве альтернативы, этот документ, кажется, документирует, как делать сети в фоновом режиме.
Отмените любые связанные с Bonjour услуги, прежде чем они будут приостановлены. Когда ваше приложение переходит в фоновый режим и до его приостановки оно должно отменить регистрацию в Bonjour и закрыть сокеты прослушивания, связанные с любыми сетевыми сервисами. Приостановленное приложение не может ответить на входящие запросы на обслуживание в любом случае. Закрытие этих служб препятствует тому, чтобы они казались доступными, когда они фактически не доступны. Если вы не закроете службы Bonjour самостоятельно, система автоматически закроет эти службы, когда ваше приложение будет приостановлено. https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html