2015-04-11 2 views
8

Я разрабатываю приложение IOS в объективе c, которое отображает частоту сердечных сокращений от Bluetooth BLE с соответствующей графикой. Если приложение работает на переднем плане, все вилки прекрасны без каких-либо проблем.Приложение IOS bluetooth «Заключено из-за сигнала 9» ТОЛЬКО В РЕЖИМЕ ПРЕДПОСЫЛКИ

Но если приложение переходит в фоновый режим, измерение BLE все еще продолжается (я использую «Использование аксессуаров Bluetooth LE»), но он был убит ОС через несколько минут или несколько секунд с сообщением «Приложение на iPhone завершено неожиданно ->Сообщение от отладчика: Отменено из-за сигнал 9.

Я не могу понять, почему это происходит только в фоновом режиме, а не на переднем плане, когда я вижу приложение на iPhone

? Использование центрального процессора и памяти на переднем плане или на заднем плане примерно на 130% и 16 МБ.

приложение убит после того, как 2:40

enter image description here enter image description here

+0

Это связано с тем, что ваше приложение использует слишком много памяти в фоновом режиме, поэтому операционная система убивает приложение. –

+0

Но почему это происходит только в фоновом режиме? И 16 МБ не так уж много, не так ли? –

+0

По моему мнению, приложение на переднем плане имеет больше памяти для приложения, чем приложение в фоновом режиме. В соответствии с операционной системой, которая имеет много памяти для приложения в фоновом режиме. У вас есть код, который вы могли бы показать нам о ваших фоновых задачах? –

ответ

7

«Все вещи, которые делаются на переднем плане» сделаны, когда приложение работает в фоновом режиме и приложение использует пример «Использует аксессуары Bluetooth LE»! И если использование процессора слишком велико iOS убивает приложение с помощью «Прекращено из-за сигнала 9» не только при слишком большом использовании памяти! (думаю, этого факта нет в документации Apple).

Чтобы предотвратить приложение, чтобы быть убитыми, а в фоновом режиме, остановка делает высокий процессор, используя вещи, как рендеринг изображений, когда приложение работает в фоновом режиме!

+0

В моем приложении я должен загружать данные о местоположении каждые 15 секунд в фоновом режиме. так что можно сказать мне, что это метод отправки местоположения создает проблему или что ??? –

+0

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