Mögliche Duplizieren:
iOS - Detecting whether or not device support phone calls?Wie kann ich feststellen, ob das Cocoa Touch-Gerät Anrufe tätigen kann?
Ich schreibe eine iPhone-Anwendung, die eine Schaltfläche stellt eine Telefonnummer anzurufen. Ich verwende Code wie folgt aus der Nummer zu wählen eine tel:
URL in gewohnter Weise mit:
NSURL* contactTelURL = [NSURL
URLWithString:[NSString
stringWithFormat:@"tel:%@",
contactTel]];
[[UIApplication sharedApplication] openURL:contactTelURL];
Es fein auf einem echten iPhone funktioniert, aber ich nur eine ‚Nicht unterstützte URL‘ Alarm im Simulator bekommen. Vermutlich würde das auch auf einem iPod Touch passieren, obwohl ich das nicht getestet habe. Es wäre schön, die Schaltfläche zu entfernen, wenn sie auf einem Gerät ausgeführt wird, das keine Anrufe tätigt.
Gibt es eine Möglichkeit, programmatisch zu erkennen, ob ein Cocoa Touch-Gerät Telefonanrufe tätigen kann?
Dies ist nicht die bevorzugte Lösung. Sie sollten überprüfen, welche Funktionen das Gerät besitzt, anstatt nach einem bestimmten Modell zu suchen. Siehe neilkimmetts Antwort. –
Dies ist die falsche Antwort, diese Frage ist ein Duplikat, und die richtige Antwort wird hier bereitgestellt: http://stackoverflow.com/questions/5094928/ios-detecting-whether-or-not-device-support-phone-calls –
Dies sagt Ihnen nicht, ob das Gerät einen Anruf tätigen kann (dh es hat eine SIM, ist in einem Netzwerk, etc.) – ToddB