gpt4 book ai didi

ios - Xamarin 表单电话无法在 iOS 上运行

转载 作者:行者123 更新时间:2023-11-28 23:40:29 27 4
gpt4 key购买 nike

我有以下代码,我正在尝试调用电话。它适用于 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"));
}

我尝试了注释和未注释的代码,都没有用。有什么建议吗?

最佳答案

您应该在 native 级别使用依赖服务,因为预制率高且易于管理 native API。请检查下面的实现,它会对您有所帮助。

在您的 PCL 项目中创建界面-

 public interface ICall
{
bool OpenCallAction(string phoneNumber);
}

在您的 IOS native 项目中创建类-

public class ICallService : ICall
{
public bool OpenCallAction(string phoneNumber)
{
var number = new Uri(String.Format("tel:{0}", phoneNumber));
return UIApplication.SharedApplication.OpenUrl(number);
}
}

在您的 Android Native 项目中创建类-

public class ICallService : ICall
{

public bool OpenCallAction(string phoneNumber)
{
var number = new Uri(String.Format("tel:{0}", phoneNumber));
return true;
}

在PCL项目中调用依赖服务ViewModel/View

 DependencyService.Get<ICall>().OpenCallAction("738284739")

关于ios - Xamarin 表单电话无法在 iOS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com