gpt4 book ai didi

c# - Xamarin ios : ABAddressbook. 创建始终为空,无法请求访问

转载 作者:可可西里 更新时间:2023-11-01 04:35:24 24 4
gpt4 key购买 nike

我在请求访问地址簿时遇到问题,因为 ABAddressbook.Create 始终为空。

那么我该如何申请访问权限呢?

NSError err = new NSError ();
ABAddressBook ab = ABAddressBook.Create(out err)
ab.RequestAccess (delegate {}); //ab always null

感谢您的帮助。

最佳答案

如果它是 null 那么有问题,你的 NSError 应该告诉你它是什么(顺便说一句,不需要初始化 out 参数).

一般来说(iOS6+)你的代码应该是这样的:

NSError err; 
var ab = ABAddressBook.Create (out err);
if (err != null) {
// process error
return;
}
// if the app was not authorized then we need to ask permission
if (ABAddressBook.GetAuthorizationStatus () != ABAuthorizationStatus.Authorized) {
ab.RequestAccess (delegate (bool granted, NSError error) {
if (error != null) {
// process error
} else if (granted) {
// permission now granted -> use the address book
}
});
} else {
// permission already granted -> use the address book
}

关于c# - Xamarin ios : ABAddressbook. 创建始终为空,无法请求访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19046224/

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