Как использовать фреймворк func в didFinishLaunchingWithOptions AppDelegate? - PullRequest
0 голосов
/ 03 июля 2018

Спасибо за подсказку @davidyoung нужна еще одна помощь

У меня есть похожая проблема, показанная в приведенной ниже ссылке, и я попробовал, чтобы она работала, но здесь, в делегате приложения, вы инициализируете новый экземпляр диспетчера местоположений. Есть ли способ, которым я могу сделать то же самое в моем проекте инфраструктуры (у меня есть местоположение инициализация менеджера в sdk framework), чтобы разработчик мог получить доступ к этой функции, чтобы начать снова ..

МОЕ приложение IOS не получает обновлений по регионам, когда я перезагружаю свое устройство, есть идеи?

1 Ответ

0 голосов
/ 03 июля 2018

Если вы создаете iOS Framework для обнаружения маяков, применяются те же правила, что и при написании кода в приложении iOS. Вы получите автоматический запуск при входе / выходе из зоны маяка при следующих условиях:

  1. Bluetooth включен и местоположение включено
  2. Используйте CoreLocation для успешного получения фоновых разрешений с locationManager.requestAlwaysAuthorization()
  3. Звоните locationManager.startMonitoring(for: beaconRegion) или CLBeaconRegion
  4. Настройте CLLocationManagerDelegate на получение обратных вызовов где-то в потоке выполнения, запускаемых didFinishLaunching AppDelegate.

Чтобы это работало с автозапуском, очень важно, чтобы пункты 3 и 4 выполнялись в результате этого вызова didFinishLaunching. Но на самом деле они не должны появляться внутри самого метода, они могут выполняться внутри фреймворка.

То, что вы должны сделать, это дать указание пользователям вашей структуры помещать вызов метода внутри didFinishLaunching, который вызывает вашу структуру, чтобы он мог позаботиться о двух нижних элементах выше.

...