ACAccountStore未授予访问权限

时间:2015-01-08 03:40:07

标签: macos cocoa

我正在开发一个可以访问用户社交网络帐户的共享扩展程序。我正在使用以下内容访问用户的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帐户的访问权限。然后,grant被设置为false,我得到一个NSError对象,其本地化描述为“Setting TCC failed”。这是什么意思?

更新:经过多一点挖掘后,我了解到TCC.db是一个存储隐私设置的数据库。因此,在这种情况下,我会看到询问我是否要授予访问权限的对话框,但在授予访问权限时出于某种原因存在错误。我检查了控制台是否有与此相关的沙盒消息,但没有。

0 个答案:

没有答案