天天看點

iOS傳感器開發——距離傳感器的應用

        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>

繼續閱讀