gpt4 book ai didi

ios - 应用程序不要求 iOS 6 上的联系人访问权限

转载 作者:行者123 更新时间:2023-11-29 10:48:29 25 4
gpt4 key购买 nike

我正在使用下面的代码,我的应用程序在 iOS 6 上不请求权限,而在 iOS 7 及更高版本上它请求联系人权限访问。在 iOS 6 上,它也不会在隐私设置中显示应用程序。我已经阅读了其他一些线程,但没有找到任何解决方案。

App crashed in iOS 6 when user changes Contacts access permissions

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")) {

__block CDNDeviceContact *controller = self;

// Request authorization to Address Book
ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);

if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {

ABAddressBookRequestAccessWithCompletion(addressBookRef,
^(bool granted, CFErrorRef error) {
if (granted)
[controller loadContacts];
else [controller doAlertForContact];
});
} else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) {

// The user has previously given access, add the contact
[self loadContacts];
} else {
[controller doAlertForContact];
}
if (addressBookRef) CFRelease(addressBookRef);
}

最佳答案

如果用户之前已收到获得许可的请求,则不会再次显示。根据documentation ,

The user is only asked for permission the first time you request access. Later calls use the permission granted by the user.

如果在模拟器中测试,我建议您转到 iOS 模拟器 -> 重置内容和设置,以便您能够模拟事件。

关于ios - 应用程序不要求 iOS 6 上的联系人访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464508/

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