#ios #swift #bluetooth #background
#iOS #быстрый #bluetooth #фон #swift
Вопрос:
Я создаю приложение, которое должно запускать Bluetooth в фоновом режиме. Я настроил возможности и добавил строку в файл Info.plist. Когда я впервые создал приложение на своем устройстве (iPhone 6 с iOS 9.3.5), все работало нормально. Я получил сообщение «.. хотел бы сделать данные доступными для близлежащих устройств Bluetooth.. » диалог, принял его, и мое приложение работало в фоновом режиме. Когда я перезапустил приложение, фоновый режим больше не работал. Я попытался удалить приложение со своего iPhone и перестроил его. Диалоговое окно «хотел бы сделать данные доступными» не отображалось, хотя диалоговое окно «получать удаленные уведомления» отображается после удаления приложения. Я попытался сбросить местоположение и конфиденциальность на своем устройстве и перестроил приложение. Диалог был показан снова, и приложение работало нормально. Я попытался перестроить его, и он больше не работал.
Кто-нибудь может мне помочь, чтобы мое приложение могло работать в фоновом режиме без каждый раз сброса местоположения и конфиденциальности?
Спасибо и с уважением
Ответ №1:
Некоторые разрешения сохраняются на вашем устройстве, даже если вы удалите приложение и переустановите его, это относится к разрешениям на уведомления.
У вас есть некоторые подробности о том, как сбросить его здесь: https://developer.apple.com/library/content/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG42
Я не знаю, связано ли это с вашей проблемой, вам следует проверить, установлено ли разрешение в настройках вашего устройства.
Комментарии:
1. Здравствуйте и спасибо за ваш совет. Я уже смотрел на это. К сожалению, это не помогло. Моя проблема в том, что разрешения, похоже, работают нормально при первом запуске приложения. При перезапуске кажется, что приложение не получит разрешения на запуск в фоновом режиме. Когда я сбрасываю местоположение и конфиденциальность в настройках, все работает, пока я снова не перезапущу приложение.