2017-01-20 2 views
0

Я создал приложение, которое ищет маяки, когда вы его открываете. Я хочу продолжить поиск, когда приложение находится в фоновом режиме. Для этого и хотите продолжить запуск моего viewcontroller.swift. Особенно отправляйте уведомления, когда маяк находится в регионе.Запустить быстрый файл в фоновом режиме приложения

Как я могу это сделать? Я пробовал некоторые вещи, которые я нашел в Интернете, но ничего не работает.

ответ

0

См. Region Monitoring and iBeacon в Руководстве по программированию местоположения и карт.

Однако это не работает так, как вы думаете. Ваш код не будет работать «в фоновом режиме» в целом. Система будет следить за iBeacon и запускать ваше приложение, когда оно появится.

Короткий вариант - вы создаете CLBeaconRegion, а затем звоните locationManager.startMonitoringForRegion, чтобы следить за ним.

+0

Я сделал это, и он работает. Он по-прежнему отправляет уведомления, но только при запуске приложения. Должен ли я что-то помещать в «func applicationDidEnterBackground»? – luki512

+0

См. Https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW1. Вам понадобится фоновый режим «location». (На самом деле ... я не могу вспомнить, верно ли это в этом конкретном случае использования.) –

+0

Более важной частью является помнить, что вы будете * запуститы *. Таким образом, вы получите вызов 'application: didFinishLaunchingWithOptions:' с 'UIApplicationLaunchOptionsLocationKey' в параметрах. –

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