iphone - проверьте, можно ли сделать звонок - PullRequest
1 голос
/ 03 ноября 2010

Я много погуглил и обнаружил, что невозможно определить, присутствует ли сигнал оператора или нет. Но есть ли действующий API для определения, могу ли я позвонить или нет?

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Мне неизвестен какой-либо метод определения сигнала несущей. Если ничего не помогает, вероятно, есть хакерский способ сделать это, сделав снимок экрана и проанализировав верхний левый угол. Тем не менее ...

Возможно, вы захотите покопаться в CoreTelephony, поскольку там что-то может быть. [CTCall callState]? (Я недостаточно знаком с этим, чтобы сказать ...).

Чтобы узнать, можно ли использовать телефонный URL (т.е. tel:8005551212):

if ([[UIApplication sharedApplication: canOpenURL:telURL])
{
    // your code here
}

Это, по крайней мере, поможет определить, подключен ли пользователь к устройству с поддержкой телефона.

Использование openURL: вернет ДА ​​даже в режиме полета.

0 голосов
/ 03 ноября 2010

Не думаю, что вы можете проверить, присутствует ли сигнал оператора, но вы можете проверить, действительно ли вы можете позвонить:

NSURL *phoneNumberURL = [NSURL URLWithString:@"tel://004412345"];
if([[UIApplication sharedApplication] openURL:phoneNumberURL] == YES) {
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...