ぶぴログ

開発でのあれこれをアレしていくだけのただのメモ。

<WARNING> -[Twitter APIClient] will soon be deprecated

Xcode 7.2 Build version 7C68
Apple Swift version 2.1.1 (swiftlang-700.1.101.15 clang-700.1.81)
Fabric 2.1.2
Twitter 1.14.6

2016-01-11 00:18:41.312 ***[9526:4748161] -[Twitter APIClient] will soon be deprecated. This method can return unexpected results based on who is logged in or logged out. It is recommended that users use -[TWTRAPIClient initWithUserID:] for more explicit control over which user is making requests.

//before
Twitter.sharedInstance().APIClient.sendTwitterRequest(request, completion: completion)
//after
let client = TWTRAPIClient(userID: userID)
client.sendTwitterRequest(request, completion: completion)

ちなみに僕はSession取得用のfuncを作って使ってます。

func getUserSession() -> TWTRAuthSession? {
    let sessionStore = Twitter.sharedInstance().sessionStore
    if let session = sessionStore.session() {
        return session
    }else{
        return nil
    }
}

let userSession = self.getUserSession()
let client = TWTRAPIClient(userID: userSession!.userID)