Possível maneira de detectar a detecção de cartão SIM no iOS?

Eu tenho um aplicativo para iPhone que pode enviar mensagens. Quero alertar o usuário quando o cartão SIM não estiver disponível no iphone. Então, eu tentei abaixo de três funções para verificar a disponibilidade do cartão SIM

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");
    }
}

Eu verifiquei meu iphone sem sim, ele sempre retorna @ "Sim disponível". Mas quando abro o aplicativo "Mensagens" padrão e tento enviar sms, ele diz o alerta "Nenhum cartão SIM instalado" ... Como esse aplicativo de mensagens pode detectar a disponibilidade do cartão SIM?

questionAnswers(5)

yourAnswerToTheQuestion