Я использую следующий код, чтобы обнаружить эти 2 (Push Notifications и Location Services)Проверьте нажим включена или расположение позволило ИОС SDk
[postvars setObject:([CLLocationManager locationServicesEnabled])[email protected]"true":@"false" forKey:@"locationServicesEnabled"];
BOOL pushEnabled = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];
[postvars setObject:(pushEnabled)[email protected]"true":@"false" forKey:@"pushServicesEnabled"];
Но вопрос я всегда получаю верно для обоих, даже если Я нажимаю «Не разрешать» при появлении запроса в приложении. Также в приложении настроек я проверил, что для местоположения установлено значение Никогда, а подзаголовок уведомлений отключается. Что случилось с этим кодом? может ли кто-нибудь навестить меня в этом.
для информации документы говорит /* * locationServicesEnabled * * Обсуждение: * Определяет, включено ли у пользователя службы определения местоположения. * Если нет, и вы переходите к другому API CoreLocation, пользователю будет предложено открыть диалоговое окно предупреждения *. Вы можете проверить это свойство и использовать службы определения местоположения только при явном запросе пользователя. */ –
В идеале он должен возвращать false. Вам не кажется? –
Да. Согласитесь с вашими очками. Он должен возвращать false.Вы пробовали в устройстве? – pkc456