2009-03-03 6 views
2

Wenn Sie das iPhone an Ihr Ohr halten, erkennt es, dass etwas da ist (Näherungssensor) und schaltet das Display aus.Kann ich auf Daten vom Näherungssensor der iPhone-Oberfläche zugreifen?

ist es möglich, auf diesen Sensor in einer iPhone App zuzugreifen?

+0

Ich glaube nicht, dass es ein Näherungssensor ist, es erfasst nur Lichtpegel. –

+0

Es hat sowohl einen Näherungssensor als auch einen Helligkeitssensor. Es aktiviert nur den Näherungssensor, wenn er erkennt, dass das Telefon mit den Beschleunigungssensoren in die aufrechte Position gebracht wurde. – andynormancx

Antwort

1

Es ist möglich über undokumentierte Systemaufrufe, so funktioniert Googles Sprachsuche funktioniert auf dem iPhone zu hören, wenn es in der Nähe Ihres Ohres ist (oder so, wie mir gesagt wird). Die API ist nicht öffentlich zugänglich, obwohl Google die App im Laden hat, könnte Ihre App genauer untersucht werden.

Leider kann ich Ihnen nicht genau sagen, was die Anrufe sind.

2

Ich glaube nicht.

Eher gibt es keine veröffentlichten APIs dafür.

Googles Sprachsuche verwendet es, aber das verursachte einige Aufregung, da sie anscheinend einige unveröffentlichte Funktionen verwendeten.

http://www.iphonehacks.com/2008/11/iphone-app-news.html

EDIT:

zu klären, gibt es veröffentlicht API so dass Sie es auf und auszuschalten, aber nichts, was Ihnen erlaubt, zu erkennen, wenn sie ausgelöst wurde.

1

Ich konnte diese Funktionalität in Apples Dokumentation finden, aber ich habe es noch nicht ausprobiert.

Die UIDevice-Instanz bietet auch Zugriff auf den Näherungssensorstatus (beschrieben durch die Eigenschaft "proximityState"). Der Näherungssensor erkennt, ob der Benutzer das Gerät nahe an seinem Gesicht hält.

Verwandte Themen