这是一个简短的问题,但却困扰了我整晚。我这里有一些自己的应用程序(我只写Objective-C,并且使用ARC),如果我在appDelegate中编写-应用程序didFinishLaunching ...:

[[UIDevice currentDevice] setProximityMonitoringEnabled:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityStateChanged:) name:UIDeviceProximityStateDidChangeNotification object:nil];

我得到完全正常的反应。显示屏关闭,我收到更改了近程状态的通知,等等。

现在,我的应用程序不是我的,我应该对其进行修改(我有Xcode项目-源文件)。我只应基于接近传感器实现一些更改。我绝对无法启用接近监控?我正在做与其他应用程序中相同的操作,但是它只是不调用通知并且不更改接近状态。最大的不同是此应用程序的appDelegate是.mm-混合语言,但是我真的不认为这应该是一个问题。

是否有某些禁用传感器或仅禁用接近传感器的全局方法?某些用于录制音频或播放音频的服务可以禁用接近传感器吗?任何线索都是金色的!我真的不明白是什么会阻止我启用此功能。
欢呼大家。

最佳答案

FUU!

如果应用程序不支持纵向方向,则ProximitySensor将被禁用!您可以做任何您想做的事,但是如果没有将Portrait作为设备方向进行检查,ProximitySensor将不会启动!

关于ios - iOS 7,iPhone,接近传感器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20895320/

10-12 03:35