Ios Twitter.sharedInstance().APIClient为零

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

我正在尝试为我的iOS应用程序使用TwitterKit框架(在Swift中)。但是,当我使用
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客户端了吗?