Macos 未授予accountstore访问权限
我正在开发一个共享扩展,可以访问用户的社交网络帐户。我使用以下内容访问用户的twitter帐户信息:Macos 未授予accountstore访问权限,macos,cocoa,Macos,Cocoa,我正在开发一个共享扩展,可以访问用户的社交网络帐户。我使用以下内容访问用户的twitter帐户信息: let accountStore = ACAccountStore() let accountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter) accountStore.requestAccessToAccountsWithType(accoun
let accountStore = ACAccountStore()
let accountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter)
accountStore.requestAccessToAccountsWithType(accountType, options: nil, completion: { granted, error in
if granted {
// do stuff
} else {
// report an error
}
这在扩展的父应用程序中起作用,但如果我将该代码放入共享窗口的窗口控制器,则会要求用户授予对其twitter帐户的访问权限。然后,将grated设置为false,我得到一个NSError对象,其本地化描述为“Setting TCC failed”。这是什么意思
更新:在进一步挖掘之后,我了解到TCC.db是一个存储隐私设置的数据库。因此,在本例中,我看到一个对话框,询问我是否要授予访问权限,但由于某种原因,在授予访问权限时出现了一个错误。我检查了控制台上是否有与此相关的沙盒消息,但没有任何消息。如果您使用El Capitan,则存在一个已知的操作系统错误