2012-03-06 4 views
0

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

*149*124# 

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

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

есть ли API общественности или непубличный этой проблемы?

+1

ли вам средний вызов с использованием приложения iPhone для iPhone? Для этого вы можете использовать схему URL: tel. –

+0

да но не работает! –

+0

Можете ли вы подтвердить, что «если» преуспевает? –

ответ

0

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

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

Обратите внимание, что это не будет работать на тренажере, или IPod/IPad, так как они не имеют никакого применения телефона.

+0

как я уже сказал, не работает –

+0

@ Mc.Lover Какое устройство вы пытаетесь запустить? –

+0

iPhone 4 ........ –

0

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

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

есть ли какой-либо частный API? –

+0

извините. я не забочусь о частных API. есть причина, по которой они являются частными. – JeanLuc

Смежные вопросы