Ios Twitter.sharedInstance().APIClient为零
我正在尝试为我的iOS应用程序使用TwitterKit框架(在Swift中)。但是,当我使用Ios Twitter.sharedInstance().APIClient为零,ios,swift,twitter,Ios,Swift,Twitter,我正在尝试为我的iOS应用程序使用TwitterKit框架(在Swift中)。但是,当我使用Twitter.sharedInstance().APIClient时,会出现一个错误,称为致命错误:在展开可选值时意外发现nil 这是我的密码: import TwitterKit func getUserInfo () { let twUserID = "my twitter user_id" // This is not nil let client = Twitter.share
Twitter.sharedInstance().APIClient
时,会出现一个错误,称为致命错误:在展开可选值时意外发现nil
这是我的密码:
import TwitterKit
func getUserInfo () {
let twUserID = "my twitter user_id" // This is not nil
let client = Twitter.sharedInstance() // This is not nil
let apiClient = Twitter.sharedInstance().APIClient // This is nil
// This occurs an error
// fatal error: unexpectedly found nil while unwrapping an Optional value
Twitter.sharedInstance().APIClient.loadUserWithID (twUserID, completion: {
(user, error) in
if let validUser = user {
println("Success!")
}
else {
println("Failed...")
}
})
}
有什么帮助吗?即使在旧的Objective-C框架上,还没有使用nullability属性进行更新,您也可以使用可选绑定来确保强制展开的
可选在使用它们之前有一个值
在上面列出的示例中,您可以选择绑定到Twitter.sharedInstance().APIClient
的值,如下所示:
if let apiClient = Twitter.sharedInstance().APIClient {
apiClient.loadUserWithID (twUserID, completion: {
(user, error) in
if let validUser = user {
println("Success!")
}
else {
println("Failed...")
}
})
}
我使用可选的出价添加了代码。找到的Twitter.sharedInstanc().APIClient
总是nil
。你知道为什么吗?文档中说“如果Twitter对象可以使用你的消费者密钥和密码(通过初始化Twitter实例或应用程序的Info.plist),那么这个API客户端就配置了。”“你设置API客户端了吗?