Я разрабатываю приложение, которое использует ibeacon, чтобы определить, вошел ли пользователь в определенный регион. Теперь я использую платформу CoreLocation для реализации этой функции, основанной на геозонах. Я прочитал документ ниже. https://developer.apple.com/library/mac/documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html, в котором Apple сообщает, что: «В iOS регионы, которые вы регистрируете в диспетчере местоположений, сохраняются между запусками вашего приложения. Если регион когда ваше приложение для iOS не запущено, система автоматически пробуждает его (или перезапускает) в фоновом режиме, чтобы обработать событие. любые создаваемые вами объекты диспетчера местоположений».
Я обнаружил, что это правда незадолго до iOS 7. Начиная с iOS 7 приложение будет пробуждаться из фона, но на самом деле его больше нельзя будет повторно запустить из завершенного состояния (выдвигается из диспетчера задач, который отображается двойным -нажатие кнопки домой). Если это связано с политикой Apple, почему Apple не обновляет вышеуказанный официальный документ? Поэтому я думаю об ошибке ios7, потому что приложение Reminder (встроенное приложение) также не перезапускается в ios7, хотя оно перезапускается в ios6. Эта проблема связана с политикой Apple? или баги ios7? Мне требуется более 2 дней, чтобы найти решение в Google. Любые идеи по этому вопросу?