You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Maui获取全部联系人列表报错CS0234求助

解决.NET Maui中Contacts.Default不存在的编译错误

你的代码报错是因为**.NET Maui的Contacts API是静态调用方式**,不需要通过Default实例访问GetAllAsync()方法。

修正后的代码如下:

private async Task<List<Contact>> GetAllContactsAsync()
{
    try
    {
        // 直接调用静态方法GetAllAsync()
        var contacts = await Contacts.GetAllAsync();
        return contacts.ToList();
    }
    catch (Exception ex)
    {
        // 处理权限拒绝等异常情况
        return new List<Contact>();
    }
}

额外注意要点:

  • 确保代码文件顶部添加了命名空间引用:using Microsoft.Maui.ApplicationModel.Communication;
  • 必须在对应平台配置联系人访问权限:
    • Android:在AndroidManifest.xml中添加<uses-permission android:name="android.permission.READ_CONTACTS" />
    • iOS:在Info.plist中添加NSContactsUsageDescription键,说明访问联系人的用途

内容的提问来源于stack exchange,提问作者stighy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 02:30:01