Это короткий вопрос, но он прослушивал меня всю ночь. У меня есть несколько моих собственных приложений здесь (я пишу Objective-C Только и я использую ARC), где, если я пишу в AppDelegate - приложение didFinishLaunching ...:iOS 7, iPhone, Датчик приближения
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityStateChanged:) name:UIDeviceProximityStateDidChangeNotification object:nil];
я совершенно нормальный ответ. Дисплей отключается, я получаю уведомление с измененным адресом proximityState и т. Д.
Теперь у меня есть приложение, которое не является моим, и я должен его изменить (у меня есть проект Xcode - исходные файлы). Я должен только выполнить некоторые изменения, основанные на proximitySensor. Я абсолютно не могу включить proximityMonitoring? Я делаю то же самое, что и в других приложениях, но просто не вызывает уведомление и не меняет proximityState. Самая большая разница в том, что appDelegate этого приложения является .mm - смешанным языком, но я действительно не думаю, что это должно быть проблемой.
Есть ли какой-либо GLOBAL способ отключить датчики или только датчик приближения? Может ли какая-либо услуга для записи звука или воспроизведения звука отключить датчик приближения? Любой ключ был бы золотым! Я действительно не понимаю, что может помешать мне включить эту функцию. Приветствует всех.
Не все устройства iOS имеют датчики приближения. Чтобы определить, доступен ли мониторинг близости, попробуйте включить его. Если значение свойства proximityMonitoringEnabled остается НЕТ, мониторинг близости недоступен. – KudoCC
Если это не проблема устройства, вы удостоверились, что никто не изменил свойство proximityMonitoringEnabled, кроме вас? – KudoCC
Поиск по всему коду, только я упоминаю близость. Я тестирую свое устройство (iPhone 5), у которого есть датчик приближения, и он работает над другим проектом, где я написал тот же код. – jovanjovanovic