2015-09-11 119 views
0

我想獲得使用CNContactStore函數requestAccessForEntityType的地址簿的授權,但是我得到一個我不明白的錯誤。CNContactStore.requestAccessForEntityType參數問題

的功能是在類定義:

public func requestAccessForEntityType(entityType: CNEntityType, completionHandler: (Bool, NSError?) -> Void) 

這是我的代碼:

let addressBookRef: CNContactStore = CNContactStore.requestAccessForEntityType(CNEntityType.Contacts, completionHandler: authorizationHandler) 

func authorizationHandler(granted: Bool, error: NSError?) { 

} 

編譯器錯誤:

Extra argument 'completionHandler' in call

回答

0

原來,我定義屬性直接在課堂上。顯然,你不能在那裏運行一個功能,所以它不工作。咄!

所有我需要做的是放在類:

let addressBookRef = CNContactStore() 

而下面的時候,是時候實際上是許可問:

addressBookRef.requestAccessForEntityType(CNEntityType.Contacts, completionHandler: authorizationHandler)