请求授权会导致我的表视图无法正确加载

时间:2015-09-17 02:27:31

标签: ios swift authorization tableview abaddressbook

感谢您查看我的帖子。我有一个程序,它从导航控制器开始,然后转到表视图控制器。我的应用请求访问用户的联系人。

当要求用户许可时,它会阻止表格视图中的单元格填充相应的信息(单元格完全是空白的,并且当应该有大约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:
       //
    }
}

0 个答案:

没有答案