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>#"]]
?
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.
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.