【发布时间】:2018-12-04 12:54:37
【问题描述】:
我有以下代码,我正在尝试拨打电话。它适用于 Android,但不适用于 iOS!
private void Call_Clicked(object sender, EventArgs e)
{
//var phoneDialer = CrossMessaging.Current.PhoneDialer;
//if (phoneDialer.CanMakePhoneCall)
// phoneDialer.MakePhoneCall("+9611578268");
Device.OpenUri(new Uri("tel:738284739"));
}
我尝试了注释和未注释的代码,都没有工作。有什么建议吗?
【问题讨论】:
-
你在真机上试过了吗?这在模拟器中没有实现
-
我在真实的安卓设备上试用过,效果很好!
-
您是否在 iOS 的真实设备上尝试过?
-
你应该能够在真实设备上调试它,iOS 也无需去商店。无论如何,我的意思是:“开放式手机应用程序”在 iOS 模拟器上不可用,因为 Apple 没有实现它。这就是它似乎不起作用的原因。在真正的设备上,我很有信心它会工作
-
@mohammad anouti 您无需将应用程序放在 App Store 上进行测试。您可以在调试时对其进行测试,并且它是免费的。您可以参考:Xamarin.iOS App Distribution。同样,电话无法在 iOS 模拟器上运行,您需要在真实设备中进行测试。
标签: ios xamarin.forms phone-call