Ios 推特警告日志;TwitterKit只能从主线程使用;织物SDK?
我正在使用fabric SDK集成twitter。我正在成功地将其集成到我的应用程序中,并从twitter登录和获取令牌、用户名。但在我的应用程序中,检查twitter会话登录时会显示一条警告Ios 推特警告日志;TwitterKit只能从主线程使用;织物SDK?,ios,iphone,twitter,twitter-fabric,Ios,Iphone,Twitter,Twitter Fabric,我正在使用fabric SDK集成twitter。我正在成功地将其集成到我的应用程序中,并从twitter登录和获取令牌、用户名。但在我的应用程序中,检查twitter会话登录时会显示一条警告 if (Twitter.sharedInstance().session() == nil) { twitterToken = "" twitterSecret = "" } else { twitterToken = Twitter
if (Twitter.sharedInstance().session() == nil)
{
twitterToken = ""
twitterSecret = ""
}
else
{
twitterToken = Twitter.sharedInstance().session().authToken
twitterSecret = Twitter.sharedInstance().session().authTokenSecret
}
控制台上的警告日志显示如下:
TwitterKit只能从主线程使用。从后台线程使用将导致意外行为和崩溃。在+[TWTRMultiThreadUtil warnForBackgroundThreadUsage]中设置符号断点以调试此操作
为什么不在主线程上调用的代码中包装这些行呢 例如: 其中twitterToken和twitterSecret要么在主线程上使用/引用,要么将它们设置为对象的可选属性 如果警告没有消失,按照警告所说的做,并在“
+[twtrmulti-threadutil warnForBackgroundThreadUsage]
”上设置一个Xcode断点,这样您就可以看到警告的真正来源
dispatch_async(dispatch_get_main_queue(),{
if (Twitter.sharedInstance().session() == nil)
{
twitterToken = ""
twitterSecret = ""
}
else
{
twitterToken = Twitter.sharedInstance().session().authToken
twitterSecret = Twitter.sharedInstance().session().authTokenSecret
}
...
...
})