iOS: вызов команд оператора - PullRequest
0 голосов
/ 06 марта 2012

Мне было интересно, есть ли какой-нибудь возможный способ вызывать операторские команды прямо из приложения? некоторые коды, такие как:

*149*124# 

потому что я не могу вызвать эту команду

   UIDevice *device = [UIDevice currentDevice];
    if ([[device model] isEqualToString:@"iPhone"] ) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:*149*124# "]]];
    }

Есть ли какой-либо API открытый или закрытый для этой проблемы?

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Я только что проверил это:

NSURL *URL = [NSURL URLWithString:@"tel://*149*124#"];
if ([[UIApplication sharedApplication] canOpenURL:URL])
{
    [[UIApplication sharedApplication] openURL:URL];
}

и увидел это в консоли органайзера:

Mar  6 18:05:18 unknown SpringBoard[15] <Warning>: Ignoring unsafe request to open URL tel://*149*124#

, так что это заблокировано по соображениям безопасности, что имеет смысл для меня

0 голосов
/ 06 марта 2012

Попробуйте изменить свой код следующим образом:

NSURL *URL = [NSURL URLWithString:@"tel:*149*124#"];
if ([[UIApplication sharedApplication] canOpenURL:URL])
{
    [[UIApplication sharedApplication] openURL:URL];
}

Обратите внимание, что это НЕ будет работать на симуляторе или iPod / iPad, поскольку у них нет приложения для телефона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...