Eventuali duplicati:
iOS - Detecting whether or not device support phone calls?Come sapere se il dispositivo Cocoa Touch può effettuare chiamate?
Sto scrivendo un'applicazione per iPhone che fornisce un pulsante per chiamare un numero di telefono. Sto utilizzando il codice simile al seguente per comporre il numero utilizzando un URL tel:
nel solito modo:
NSURL* contactTelURL = [NSURL
URLWithString:[NSString
stringWithFormat:@"tel:%@",
contactTel]];
[[UIApplication sharedApplication] openURL:contactTelURL];
Funziona bene su un vero e proprio iPhone, ma ho appena ottenere alert un 'non supportato URL' nel simulatore. Presumibilmente ciò avverrebbe anche su un iPod Touch, sebbene non l'abbia provato. Sarebbe bello rimuovere il pulsante quando si esegue su un dispositivo che non effettuerà chiamate.
C'è un modo per rilevare in modo programmatico se un dispositivo Cocoa Touch può effettuare chiamate?
Questa non è la soluzione preferita. Dovresti controllare quali funzionalità ha il dispositivo, piuttosto che testare per un modello specifico. Vedi la risposta di neilkimmett. –
Questa è la risposta sbagliata, questa domanda è un duplicato e la risposta giusta è fornita qui: http://stackoverflow.com/questions/5094928/ios-detecting-whether-or-not-device-support-phone-calls –
Questo non ti dice se il dispositivo può effettuare una chiamata (cioè ha una SIM, è in rete, ecc.) – ToddB