Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在XamarinMac上请求联系人和日历权限?_C#_Macos_Xamarin.mac - Fatal编程技术网

C# 如何在XamarinMac上请求联系人和日历权限?

C# 如何在XamarinMac上请求联系人和日历权限?,c#,macos,xamarin.mac,C#,Macos,Xamarin.mac,我正在尝试访问MacOS应用程序的ContactStore,是否执行了以下实现 public void Contacts() { //Starting var store = new CNContactStore(); store.RequestAccess(CNEntityType.Contacts, async (bool granted, NSError error) => { if (granted)

我正在尝试访问
MacOS
应用程序的
ContactStore
,是否执行了以下实现

public void Contacts()
{
    //Starting
    var store = new CNContactStore();

    store.RequestAccess(CNEntityType.Contacts, async (bool granted, NSError error) =>
        {
            if (granted)
            {
                //Query things
            }
        });
}
问题是,
授权屏幕
从未弹出,而
权限
总是说拒绝

如果我转到“设置”删除该记录,则应用程序不在那里


有人能给我指一下灯吗?

这两条线对我很有用:

            var contactStore = new CNContactStore();
            var status = CNContactStore.GetAuthorizationStatus(CNEntityType.Contacts);

也可能是您需要在
info.plist
中设置
NSContactsUsageDescription

在info.plist上缺少NSContactsUsageDescription,奇怪的是,在互联网上找到的关于CNContactStore的文档中没有那么清楚,这解决了问题,谢谢Ivan!