【问题标题】:Making phone call in Australian app ios在澳大利亚应用程序 ios 中拨打电话
【发布时间】:2017-10-12 12:28:15
【问题描述】:

我目前在使用 Xamarin Studio 和拨打电话时遇到问题。

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

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

但它表明没有找到可以处理电话号码的任何东西。该号码的格式如下:XXXXXXXXXX。我查看了 Apple 关于电话链接的文档,但它只显示了如何设置位于美国的电话号码的格式。我位于美国并在他们的帐户下发布了该应用程序。我需要包括国家代码吗?还是我完全遗漏了其他东西?

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

感谢您的帮助。

【问题讨论】:

  • 您是否使用设置为使用澳大利亚语言环境的设备进行测试?
  • 在 tel URL 方面没有关于澳大利亚号码的具体内容。 tel URL 所做的只是将一系列数字传递给电话应用程序,然后电话应用程序会尝试拨打电话。如果 URL 包含“*”或“#”,则出于安全原因忽略 URL,但不会验证 URL。我要做的第一件事是将线分成两部分。确认您获得的是非零 URL。另外,这是您的实际代码吗?因为字符串没有被引用。

标签: ios xamarin tel


【解决方案1】:

您可以在电话号码中直接包含国家代码(澳大利亚国家代码为+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 电话呼叫示例。

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 2013-03-13
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多