我正在尝试将我的应用升级到最新的iOS支持。我已经通过CocoaPods添加了TwitterKit,并在我的Bridge Header中放置了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
}

有指针吗?

最佳答案

谢谢Andy Piper,我已修复此问题,如下所示:

  • 更新了pod,以便TwitterCore 3.1.0和TwitterKit 3.3.0
  • 在Bridging-Header.h文件中


  • 汇入为
    TwitterKit / TWTRKit.h代替
    TwitterKit / TwitterKit.h
  • 在didFinishLaunchingWithOptions中,
  • 修改后的Twitter.sharedInstance()。start(withConsumerKey:“您的消费者密钥”,consumerSecret:“您的消费者秘密”)

  • TWTRTwitter.sharedInstance()。start(withConsumerKey:“您的消费者密钥”,consumerSecret:“您的消费者秘密”)

    即在使用Twiter的地方将其替换为TWTRTwitter。
  • 无需使用结构初始化,因此删除此行或删除

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

    09-25 18:32