ACAccountStore不再适用于Twitter? (迅速,iOS 12)

时间:2019-04-28 05:18:39

标签: ios swift twitter twitter-oauth acaccountstore

我有一种方法,该方法允许用户使用twitter API跟踪其他twitter帐户,但是此方法自iOS 11起停止工作。

因为: 社交帐户已从iOS 11的“设置”中删除。第三方应用程序不再有权访问这些登录帐户。 (31687059)

(在以下方法中,返回值“ isGranted”将为false,错误代码将为:来自apple.com的错误7)

有没有办法解决这个问题?

static func followAppTwitter(_ twitterScreenName: String) {

    let accountStore = ACAccountStore()
    let twitterType = accountStore.accountType(withAccountTypeIdentifier: ACAccountTypeIdentifierTwitter)

    accountStore.requestAccessToAccounts(with: twitterType, options: nil,
        completion: { (isGranted, error) in
            guard let userAccounts = accountStore.accounts(with: twitterType),
                userAccounts.count > 0 else { return }
            guard let firstActiveTwitterAccount = userAccounts[0] as? ACAccount else { return }

            // Then do a data post to twitter API
            // ......
    })
}

1 个答案:

答案 0 :(得分:0)

搜索了一会儿之后-我已将代码替换为-https://github.com/mattdonnelly/Swifter SwifterIOS