2

これは短い質問ですが、一晩中悩まされていました。ここには自分のアプリケーションがほとんどありません (Objective-C のみを作成し、ARC を使用しています)。

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

完全に正常な応答が得られます。ディスプレイがオフになる、proximityState が変更されたなどの通知が届きます。

今、私のものではないアプリケーションがあり、それを変更する必要があります (Xcode プロジェクト - ソースファイルがあります)。私は、proximitySensor に基づいていくつかの変更を実装する必要があります。私は絶対にproximityMonitoringを有効にすることができませんか? 私は他のアプリケーションと同じことをしていますが、単に通知を呼び出しておらず、proximityState を変更していません。最大の違いは、このアプリケーションの appDelegate が .mm (混合言語) であることですが、これが問題になることはないと思います。

センサーまたは近接センサーのみを無効にするグローバルな方法はありますか? オーディオを録音または再生するサービスで、近接センサーを無効にすることはできますか? どんな手がかりも金になるでしょう!この機能を有効にできない理由がよくわかりません。みんなで乾杯。

4

2 に答える 2

4

ふぅ!

アプリケーションが縦向きをサポートしていない場合、ProximitySensor は無効になっています。好きなようにできますが、ポートレートがデバイスの向きとしてチェックされていないと、ProximitySensor は起動しません!

于 2014-01-03T04:06:42.907 に答える