感谢您查看我的帖子。我有一个程序,它从导航控制器开始,然后转到表视图控制器。我的应用请求访问用户的联系人。
当要求用户许可时,它会阻止表格视图中的单元格填充相应的信息(单元格完全是空白的,并且当应该有大约10个单元格时700)。
当程序已经拥有访问联系人的权限时,表格视图中的单元格填写正确,我没有问题。
我从TableViewController的determineStatus()
调用viewDidLoad()
函数。这是否会导致问题,因为我必须等待用户的授权?如果您需要其他信息,请与我们联系。提前谢谢!
func determineStatus() {
let status = ABAddressBookGetAuthorizationStatus()
switch status {
case .Authorized:
//this function gets the contact names
getContactNames()
case .NotDetermined:
ABAddressBookRequestAccessWithCompletion(nil) {
(granted:Bool, err:CFError!) in
dispatch_async(dispatch_get_main_queue()) {
if granted {
//this function gets the contacts names
self.getContactNames()
}
}
}
case .Restricted:
//
case .Denied:
//
}
}