Ios 迅速允许斯威夫特小姐
我正在尝试在第一个屏幕中加载联系人,因此我使用了以下方法:Ios 迅速允许斯威夫特小姐,ios,swift,permissions,addressbook,Ios,Swift,Permissions,Addressbook,我正在尝试在第一个屏幕中加载联系人,因此我使用了以下方法: if authStatus != ABAuthorizationStatus.Authorized { // Ask for permission var sema = dispatch_semaphore_create(0) ABAddressBookRequestAccessWithCompletion(addressBook, { (success, error) in
if authStatus != ABAuthorizationStatus.Authorized {
// Ask for permission
var sema = dispatch_semaphore_create(0)
ABAddressBookRequestAccessWithCompletion(addressBook, { (success, error) in
if success {
ABAddressBookCopyArrayOfAllPeople(addressBook).takeRetainedValue() as NSArray
dispatch_semaphore_signal(sema)
}
})
但问题是,当你停止反演示或关闭应用程序时,会出现提示。。。我在viewdidload中加载这个。。。有更好的方法吗?p.S.这个库为你做了所有的艰苦工作……你能重新表述这个问题吗?我不明白。还有,你为什么要用信号灯?