composez le code USSD de l'iphone par programme

Comment composer le code USSD pour l'iphone par programme?

J'ai cherché et trouvé que iOS 7 a déjà bloqué l'utilisation du code USSD pour des raisons de security et dans les iPhones avec <iOS7, nous pouvons composer un code USSD manuellement, mais pas par programmation.

Quelqu'un a une idée, pouvons-nous appeler USSD comme:

[[UIApplication sharedApplication] openURL:[NSURL URLWithSsortingng:@"tel:\*123* <2334555>#"]] ?

Vous ne pouvez pas composer un numéro contenant * ou # caractères. Apple ne les autorise pas dans une string de numérotation pour des raisons de security.

La documentation Apple indique :

Pour empêcher les users de redirect de manière malveillante les appels téléphoniques ou de modifier le comportement d'un téléphone ou d'un count, l'application Téléphone prend en charge la plupart, mais pas la totalité, des caractères spéciaux dans le schéma tél. Plus précisément, si une URL contient les caractères * ou #, l'application Téléphone ne tente pas de composer le numéro de téléphone correspondant. Si votre application reçoit des strings d'URL de l'user ou d'une source inconnue, vous devez également vous assurer que les caractères spéciaux qui ne sont pas appropriés dans une URL sont correctement échappés. Pour les applications natives, utilisez la méthode ssortingngByAddingPercentEscapesUsingEncoding: de NSSsortingng pour échapper les caractères, ce qui renvoie une version correctement échappée de votre string d'origine.

Non, vous ne pouvez pas utiliser openURL pour openURL par programme les codes USSD. Ce faisant, renvoie NO .