2010-12-03 5 views
1

Je veux appeler un GSM-Servicenumber de mon fournisseur, mais l'iPhone ne réagira pas. Quand je tente la même chose avec un nombre normal cela fonctionne.Appelez un service GSM # 123 #

[[UIApplication sharedApplication] 
       openURL:[NSURL URLWithString:@"tel:#123*1*4#"] 
]; 

Avez-vous une idée pour obtenir le téléphone composer le code GSM?

concernant Simon

+1

Voir cette question: http://stackoverflow.com/questions/1478402/how-to-send-ussd-request-through-programming-on-iphone-os - il semble que votre seule option demande privée CTCallDialWithID fonction de CoreTelephony framework – Vladimir

+1

@Vladimir merci pour la mise à jour, Mais est-ce l'utilisation légale ou illégale coreTelephone et CTCallDialWithID ?? est-ce privé ou public ?? peut-il casing Apple rejet pour mon application ?? – Adel

+0

@ cocos2dman, il est une méthode privée et vous ne pouvez pas l'utiliser dans l'application destinée à être publié sur l'Appstore – Vladimir

Répondre

3

il est impossible d'utiliser GSM codes avec les méthodes publiques

Voir Apples Documentation about Phone Links:

Pour empêcher les utilisateurs de rediriger malicieusement appels téléphoniques ou de modifier le comportement d'un téléphone ou compte, l'application Téléphone prend en charge la plupart, mais pas tous, des caractères spéciaux dans le schéma tel. En particulier, si une URL contient les caractères * ou #, l'application Téléphone n'essaie pas de composer le numéro de téléphone correspondant.