2010-09-17 13 views
20

Chcę zaoferować wsparcie telefoniczne w mojej aplikacji za naciśnięciem przycisku dla użytkowników iPhone'a i wyświetlić numer telefonu dla użytkowników iPada/iPoda Touch. Zamiast wykrywać, jakie urządzenie posiada użytkownik, czy istnieje lepszy sposób sprawdzania sprzętu, aby sprawdzić, czy ma on funkcje telefoniczne? To powinno nadal działać, gdyby iPad 3G został otwarty jeden dzień na połączenia głosowe.Jak mogę sprawdzić, czy urządzenie IOS ma funkcje telefoniczne?

Jestem świadomy, jak ograniczyć aplikację do urządzeń za pomocą klucza UIRequiredDeviceCapabilities, ale nie zamierzam ograniczać platformy, wystarczy wykryć możliwości.

Odpowiedz

66

Sprawdź, czy aplikacja może otworzyć tel URL:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:+11111"]]) 
    // device has phone capabilities 
+0

Dzięki - to wydaje się być dokładnie to, czego szukam (drobne zmiany do [bibliotece NSURL URLWithString: @ "tel: +11111"]). Do tej pory testowałem tylko na iPhonie, ale symulator zgłasza, że ​​nie może wykonywać połączeń, podczas gdy prawdziwe urządzenie twierdzi, że może! Wielkie dzięki dla obu respondentów! – Purpletoucan

+0

Tak, przepraszam - źle wpisano ciąg znaków – Vladimir

+0

To rozwiązanie nie działa z rozszerzenia iOS. – iOSAddicted

Powiązane problemy