ios - 在 iOS Swift 上弃用后 Twitter.sharedInstance().session()?.userName 的替代方案

标签 ios swift session twitter twitter-fabric

我一直在使用 Twitter.sharedInstance().session()?.userName 在 iOS(在 Swift 中)的标签中显示用户的推特地址。现在我注意到我们收到以下弃用警告:

-[Twitter session] will soon be deprecated. It is recommended that users use -[TWTRSessionStore session] or -[TWTRSessionStore sessionForUserID:] if they are managing multiple users

我切换到推荐方式,并期望找到一个 .userName 属性,但找不到。

人们打算如何换出 Twitter.sharedInstance().session()?.userName 向前发展?

最佳答案

好吧,我也遇到了这个问题,似乎所有较新的更改(公认的记录非常少)都是为了更好地控制同时存在的多个用户 session 而设计的。我深入研究了 TWTRSessionStore他们在警告中提到的类,我发现虽然 TWTRSessionStore 的具体实现没有 -session属性,它遵守以下协议(protocol) <TWTRUserSessionStore, TWTRGuestSessionStore, TWTRSessionRefreshingStore>TWTRUserSessionStore确实有 -session属性(property)。

所以,总而言之,这就是我注销的方式:

NSString *userID = [[[[Twitter sharedInstance] sessionStore] session] userID];

if(userID){
    [[[Twitter sharedInstance] sessionStore] logOutUserID:userID];
}

很明显,我是在 Objective-C 中做的,但 Swift 版本非常相似。

关于ios - 在 iOS Swift 上弃用后 Twitter.sharedInstance().session()?.userName 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32668059/

相关文章:

java - 过期 session 出现 NullPointerException

ios - 内容安全策略框架祖先。 Iframe 不会在 iOS10 中加载内容

ios - iTunes 未提交的应用程序版本号更改

ios - AVAsset Export 设置恒定的帧率

swift - 核心数据 : ValueTransformer functions are not called

ios - 以编程方式向单元格 : cannot find its contentView 添加约束

session - 如何将两个 tmux 窗口合并为一个窗口?

php - 将项目保存到收藏夹列表的最佳方法 - PHP、JS 还是组合?

ios - 在 iOS 中处理大图像

timer - Swift:测试 NSTimer 的过期/失效似乎失败