2017-10-11 2 views
0

Ich stoße gerade auf ein Problem mit Xamarin Studio und telefoniere.Telefonieren in der australischen App ios

Ich habe ein Problem, wenn ich versuche, eine australische Telefonnummer über eine App anzurufen, die nur im australischen App Store verfügbar ist. Ich verwende

UIApplication.SharedApplication.OpenUrl(new NSUrl(tel:{phoneNumber})) 

aber es zeigt, dass nichts gefunden wird, die die Telefonnummer behandeln kann. Die Nummer hat folgendes Format: XXXXXXXXXX. Ich habe über Apples Dokumentation über Telefonverbindungen nachgedacht, aber es zeigt nur, wie man das Format für Telefonnummern in den USA einrichtet. Ich bin in den USA und habe die App unter ihrem Account veröffentlicht. Muss ich den Ländercode angeben? oder gibt es noch etwas, das mir völlig fehlt?

Ich weiß, dass der obige Code in iOS10 veraltet ist. Ich bin hauptsächlich damit beschäftigt, warum die Nummer nicht funktioniert.

Danke für Ihre Hilfe.

+0

testen Sie mit einem Gerät, das für die Verwendung der australischen Ländereinstellung festgelegt wurde? – Jason

+1

Es gibt keine spezifischen australischen Zahlen in Bezug auf die Tel-URL. Alles was eine Tel-URL tut, gibt die Ziffernfolge an die Telefonanwendung weiter, die dann versucht, den Anruf zu tätigen. Wenn die URL "*" oder "#" enthält, wird die URL aus Sicherheitsgründen ignoriert, die URL wird jedoch nicht anderweitig validiert. Das erste, was ich tun würde, ist die Linie in zwei Teile zu teilen. Bestätigen Sie, dass Sie eine Nicht-Null-URL erhalten. Ist das auch dein tatsächlicher Code? Da die Zeichenfolge nicht zitiert wird. – Paulw11

Antwort

0

können Sie umfassen den Ländercode (+61 für Australien Landesvorwahl) in der Telefonnummer direkt wie unten:

UIApplication.SharedApplication.OpenUrl(new NSUrl("tel:" + "+61123456789")); 

Von Ihrem Beispiel:

UIApplication.SharedApplication.OpenUrl(new NSUrl(tel:{phoneNumber})); 

Ich gehe davon aus, dass Ihr phoneNumber ist ein Parameter.

Vielleicht sollten Sie verwenden:

UIApplication.SharedApplication.OpenUrl(new NSUrl("tel:" + phoneNumber)); 

This ein Telefonanruf Beispiel Xamarin ist.