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?