使用切换启用禁用IOS联系人访问



当用户使用toggle关闭(禁用)时,我需要从myApp关闭联系人访问。当开关打开(启用)时,也可以获得联系人的权限。

有任何一个想法如何解决。

首先,我想让您知道,苹果不允许以任何苹果授权的方式以编程方式修改隐私设置。。。。。。。。因此,如果你想处理这个问题,你可以检查是否授予权限。。。。。然后你就可以处理你的事件了。。。。此方法将从本机操作系统发出警报,请求访问。。。。

//Ask user to grant the permission to access contacts
- (void)requestPermissionForContactsAccessAndFetchWithCompletion
{
    ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();
    if (status != kABAuthorizationStatusAuthorized && status != kABAuthorizationStatusNotDetermined) {
        // tell user to enable contacts in privacy settings
        NSLog(@"You previously denied access: You must enable access to contacts in settings");
    }
    CFErrorRef error = NULL;
    ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);
    if (error)
    {
        if (addressBook) CFRelease(addressBook);
    }
    ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
        if (error) {
            NSLog(@"ABAddressBookRequestAccessWithCompletion error: %@", CFBridgingRelease(error));
        }
        if (granted) {
      //Get all contact if access is granted--This will call when access granted
        [self getContactsFromAddressBook:addressBook];
        }else{

        }
    });
}

如果你需要更多帮助,请告诉我。。。。

最新更新