2015-12-06 5 views
5

Я хочу продолжать сканирование для устройств Bluetooth, и я хочу, чтобы приложение было живым в фоновом режиме. Является ли это возможным? Похоже, если у меня есть подключенное Bluetooth-устройство, и если есть передача данных, тогда приложение не работает в фоновом режиме. Однако, если я просто сканирую в фоновом режиме, кажется, что даже если у меня есть Uses Bluetooth LE accessories (bluetooth-central в plist), приложение не работает.iOS Bluetooth background mode

Есть ли способ сохранить приложение в режиме реального времени и непрерывное сканирование устройств, когда оно находится в фоновом режиме?

ответ

5

Если ваше приложение не будет выпущено в Apple Store, вы можете использовать любой из фоновых режимов explained here. Пожалуйста, прочитайте всю эту статью, если вы не понимаете фоновое исполнение в iOS - важно, чтобы вы знали это как разработчик iOS.

Вы также, кажется, не совсем понимаете, как работает Core Bluetooth в фоновом режиме, поэтому, пожалуйста, прочитайте this article.

Вкратце: вам нужна веская причина, чтобы поддерживать ваше приложение в фоновом режиме на неопределенный срок и быть принятым Apple Store Review.

EDIT:

Что OP означает, что устройство не будят. Решение. Вам необходимо прослушать конкретную службу BLE в CoreBluetooth, чтобы начать разбухать.

+0

Это будет в App Store. Думаю, с моим приложением мне может понадобиться использовать iBeacon. Поэтому он будет просыпаться, когда это необходимо. – huggie

+0

В нем говорится: «На центральной стороне приложения для приложений только для планшетов, которые не заявили о поддержке одного из режимов выполнения основного фона Bluetooth, не могут сканировать и обнаруживать рекламные периферийные устройства, находясь в фоновом режиме или временно приостановленные». Проблема заключается в том, что я объявил режим выполнения CB-фона. И я все еще не могу сканировать в фоновом режиме. – huggie

+0

Ваше приложение все равно будет приостановлено, но будет разбужено, обнаружил бы периферийный обратный вызов. –