2012-03-27 18 views
5

Die App, die wir erstellen, verfügt über eine einfache Schaltfläche, mit der eine Gesichtszeitsitzung mit einer bestimmten Nummer gestartet wird. Keine große Sache hier.Überprüfen Sie, ob die Gesichtzeit auf dem Gerät aktiviert ist.

Ich benutze

[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]]; 

zu überprüfen, ob das Gerät von Facetime Anrufe fähig ist. Auch das funktioniert gut.

Aber ein Benutzer kann die Gesichtszeit über den Einstellungsbildschirm seines Geräts ein- und ausschalten. Wenn die Gesichtszeit ausgeschaltet ist, gibt die obige Methode canOpenURL immer noch YES zurück, obwohl die Gesichtszeit deaktiviert ist. Und wenn ich eine neue Sitzung durch die openURL Methode starte, geht der Bildschirm einfach zu meiner Kontaktliste, ohne eine Gesichtszeitsitzung zu beginnen.

Jeder weiß, ob es möglich ist zu bestimmen, ob die Gesichtszeit auf dem Gerät aktiviert ist.

+1

Sieht momentan nicht möglich aus. Duplikat? http://stackoverflow.com/questions/5631921/is-there-any-facetime-api-for-iphone-developers – amleszk

+0

Ein bisschen doppelt, diese Frage ist mehr auf die API selbst konzentriert. Ich brauche nur einige Geräteeinstellungen zu "bekommen". Nicht eine vollständige API – basvk

+0

Wie wäre es mit dieser Antwort? http://stackoverflow.com/questions/8516188/how-to-check-facetime-support-in-ios-devices-harware-check –

Antwort

0

Leider können Sie nicht feststellen, ob FaceTime aktiviert oder deaktiviert wurde (ab iOS 5.1). Es tut uns leid.

Was ...

facetime://5555555555 

... nach this Apple Developer forum Post lehnt Apple-Anwendungen, die nicht dokumentierte APIs verwendet, und Facetime ist einer von ihnen. Sieh dir den vierten Beitrag an.

This ist der Link, über den die Person gesprochen hat.

Es gibt wahrscheinlich einen anderen Weg, aber mir fällt gerade nichts ein. Hoffnungen das hilft, Ihre Frage zu beantworten.

Verwandte Themen