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!