iphone手機中内置了距離傳感器,位置在手機的聽筒附近,當我們在打電話的時候靠近聽筒,手機的螢幕會自動熄滅,這就靠距離傳感器來控制。
在我們開發app時,如果需要,也可以調用距離傳感器的一些接口方法。距離傳感器的接口十分簡單,主要通過通知中心來對距離的改變進行通知。
首先,我們需要開啟距離傳感器應用:
<a href="http://my.oschina.net/u/2340880/blog/544341#">?</a>
1
<code>[uidevice currentdevice].proximitymonitoringenabled=yes;</code>
監聽距離改變的通知:
<code>[[nsnotificationcenter defaultcenter]addobserver:self selector:@selector(notice) name:uideviceproximitystatedidchangenotification object:nil];</code>
在回調方法中,我們可以通過下面這個屬性來監聽距離狀态:
2
3
4
5
6
7
<code>-(</code><code>void</code><code>)notice{</code>
<code> </code><code>if</code> <code>([uidevice currentdevice].proximitystate) {</code>
<code> </code><code>nslog(@</code><code>"近距離"</code><code>);</code>
<code> </code><code>}</code><code>else</code><code>{</code>
<code> </code><code>nslog(@</code><code>"遠距離"</code><code>);</code>
<code> </code><code>}</code>
<code>}</code>
<code></code>