У меня есть приложение iphone, которое имеет возможность отправлять сообщения. Я хочу предупредить пользователя, когда SIM-карта недоступна в iphone. Так что я попытался ниже три функции для проверки SIM-карты AvailabiltyВозможный способ обнаружения обнаружения сим-карты в ios?
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");
}
}
Я проверил мой Iphone без сим, он всегда возвращается @ «Sim доступно». Но когда я открываю приложение «Сообщения» по умолчанию и пытаюсь отправить смс, он сообщает «Нет установленной SIM-карты» ... Как это приложение для сообщений может обнаружить наличие сим-карты?
Я не думаю, что вы можете, Apple не предоставляет никакой информации о сима, сотовый, радио сети вы находитесь, и т.д. – nivritgupta