3

我正在尝试将我的应用升级到最新的 iOS 支持。我已经通过 CocoaPods 添加了 TwitterKit,并将标题放在了我的 Bridge Header 中。然而; 我收到一条错误消息:

使用未解决的已识别“Twitter” - 您的意思是“TWTRTTwitter”。

func application(_ application: UIApplication, didFinishLaunchingWithOptions lauunchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    Twitter.sharedInstance().start(withConsumerKey:"MYKEY", consumerSecret:"MYSECRET")
    return true
}

这是推特推荐的代码。我也得到它:

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

    let handled:Bool = true

    Twitter.sharedInstance().application(app, open: url, options: options)

    return handled
}

任何指针?

4

2 回答 2

5

最新的 Twitter Kit 版本有一些代码更改。我们更改了Twitter-> TWTRTwitter- 但还添加了一个宏,以便您仍然可以使用[Twitter sharedInstance]. 不幸的是,这目前不适用于 Swift - 所以TWTRTwitter按照建议尝试一下。我们将在文档中解决这个问题!对不起!

于 2017-12-20T18:00:03.883 回答
4

谢谢你,Andy Piper,我解决了以下问题:

  1. 更新了 pod,以便 TwitterCore 3.1.0 和 TwitterKit 3.3.0

  2. 在 Bridging-Header.h 文件中

导入为 TwitterKit/TWTRKit.h 而不是 TwitterKit/TwitterKit.h

  1. 在 didFinishLaunchingWithOptions 中,

    • 修改 Twitter.sharedInstance().start(withConsumerKey: ”你的消费者密钥”, consumerSecret:”你的消费者密码”)

TWTRTwitter.sharedInstance().start(withConsumerKey: ”你的消费者密钥”, consumerSecret:”你的消费者密码”)

即在使用它的地方用 TWTRTwitter 替换 Twiter。

  • 不需要用fabric初始化,所以去掉这条线或者去掉

Fabric.with([Twitter.self]) 或 Fabric.with([TWTRTwitter.self])

于 2018-01-17T08:15:13.150 回答