USSD-Code von iPhone programmatisch wählen [duplizieren]

8

Wie wählt man USSD code für iphone programmatisch?

Ich habe gesucht und festgestellt, dass iOS 7 die Verwendung von USSD code aus Sicherheitsgründen und in iPhones mit & lt; iOS7 können wir einen USSD-Code manuell, aber nicht programmatisch wählen.

Hat jemand eine Idee, können wir USSD programmatisch wie folgt aufrufen:

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

    
user 25.10.2013, 12:02
quelle

2 Antworten

11

Sie können keine Nummer wählen, die * oder # Zeichen enthält. Apple lässt sie aus Sicherheitsgründen nicht in einer Wählzeichenfolge zu.

Apple Documentation sagt :

  

Um zu verhindern, dass Benutzer Anrufe böswillig umleiten oder ändern   Das Verhalten eines Telefons oder eines Kontos unterstützt die Phone App am meisten, aber   nicht alle der Sonderzeichen im tel-Schema. Insbesondere, wenn   Eine URL enthält die Zeichen * oder #, die von der Telefon-App nicht versucht wird   um die entsprechende Telefonnummer zu wählen. Wenn Ihre App eine URL erhält   Strings vom Benutzer oder eine unbekannte Quelle, sollten Sie auch sicherstellen   dass alle Sonderzeichen, die in einer URL möglicherweise nicht geeignet sind,   richtig entkommen. Verwenden Sie für native Apps die   stringByAddingPercentEscapesUsingEncoding: Methode von NSString to   Escape-Zeichen, die eine ordnungsgemäß gematchte Version von Ihrem zurückgibt   ursprüngliche Zeichenfolge.

    
Bhavin 25.10.2013, 12:49
quelle
0

Nein, Sie können openURL nicht verwenden, um USSD-Codes programmgesteuert zu wählen. Dadurch wird NO zurückgegeben.

    
neilco 25.10.2013 12:15
quelle

Tags und Links