2017-10-11 83 views
0

我目前遇到Xamarin Studio和拨打电话的问题。在澳大利亚应用程序拨打电话ios

我在尝试从仅在澳大利亚应用程序商店中提供的应用程序拨打澳大利亚电话号码时遇到问题。我正在使用

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

但它显示没有发现可以处理电话号码。该号码格式为:XXXXXXXXXX。我查看了Apple关于手机链接的文档,但它仅显示了如何为位于美国的电话号码设置格式。我位于美国并在其帐户下发布了该应用。我是否需要包含国家代码?还是有什么我完全失踪的东西?

我知道上面的代码在iOS10中已弃用。我主要关心为什么这个号码不起作用。

感谢您的帮助。

+0

您是否正在使用设置为使用澳大利亚语区域的设备进行测试? – Jason

+1

在tel URL方面没有关于澳大利亚数字的具体信息。所有电话URL都会将一系列数字传递给电话应用程序,然后尝试发出呼叫。如果URL包含“*”或“#”,则出于安全原因该URL被忽略,但URL未经其他验证。我要做的第一件事就是将线分成两部分。确认您收到的是非零URL。另外,这是你的实际代码?由于该字符串未被引用。 – Paulw11

回答

0

您可以直接包括电话号码中的国家代码(+61澳大利亚国家代码)象下面这样:

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

从你的例子:

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

我假设你phoneNumber是一个参数。

因此,也许你应该使用:

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

This是Xamarin电话呼叫的例子。