Macos 未授予accountstore访问权限

Macos 未授予accountstore访问权限,macos,cocoa,Macos,Cocoa,我正在开发一个共享扩展,可以访问用户的社交网络帐户。我使用以下内容访问用户的twitter帐户信息: let accountStore = ACAccountStore() let accountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter) accountStore.requestAccessToAccountsWithType(accoun

我正在开发一个共享扩展,可以访问用户的社交网络帐户。我使用以下内容访问用户的twitter帐户信息:

    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,则存在一个已知的操作系统错误