Möglich Möglichkeit zur Erkennung von sim-Karten-Erkennung in ios?

Ich habe eine iphone-app, die hat die Fähigkeit, Nachrichten zu senden. Ich will warnt den Benutzer, wenn die sim-Karte ist nicht verfügbar im iphone. Also ich habe versucht, aus drei Funktion zu überprüfen sim-Karte Verfügbarkeit

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));
if([messageClass canSendText]){
    //Sim available
    NSLog(@"Sim available");
}
else{
    //Sim not available
    NSLog(@"Sim not available");
}

if([MFMessageComposeViewController canSendText]){
    //Sim available
    NSLog(@"Sim available");
}
else{
    //Sim not available
    NSLog(@"Sim not available");
}

if([[UIDevice currentDevice].model isEqualToString:@"iPhone"])
{
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:123456"]])
    {
        NSLog(@"Sim available");
    }
    else
    {
        NSLog(@"Sim not available");
    }
}

Ich habe mein iphone ohne sim, es immer return @"Sim verfügbar". Aber wenn ich öffnen Sie default "Nachrichten" - app, und versuchen Sie, senden Sie sms es sagt alert "Keine SIM-Karte Installiert"... Wie diese Meldung app kann erkennen, sim-Karte, Verfügbarkeit?

  • Ich glaube nicht, dass Sie können, die Apple nicht aussetzen alle Informationen über die sim, die Zelle radio, das Netzwerk, das Sie sind, etc.
Schreibe einen Kommentar