当用户使用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{
}
});
}
如果你需要更多帮助,请告诉我。。。。