ios - Twitterkit 呈现一个新的 viewcontroller 而不是呈现在目标 viewController 上

标签 ios swift3 branch.io twitterkit

我正在使用 TwiterKit 3.0 框架。我正在使用 Deeplink 为我的应用程序分享推文。但问题是它呈现了一个新的 viewController 并显示了 twitter 对话框。但我的要求是需要像在照片应用共享屏幕中一样共享。

if let deepLinkurl = branchObject.getShortUrl(with: shareLinkProperties) {

            let composer = TWTRComposer()
            composer.setURL(URL(string: deepLinkURL))

            composer.show(from: self) { result in
                if (result == TWTRComposerResult.cancelled) {
                    print("Tweet composition cancelled")
}
}

如果我运行上面的代码,我会得到这样的结果 twitterShareImage1

但我需要这样的东西。 shareImage2

最佳答案

您可以使用 Branch 的 showShareSheet() 方法将 Branch 链接共享给其他应用。 以下是使用 shareSheet 并从应用程序列表中选择 Twitter 时共享链接的方式。

Branch Share Sheet

您可以查看文档 here

关于ios - Twitterkit 呈现一个新的 viewcontroller 而不是呈现在目标 viewController 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051947/

相关文章:

iphone - iOS Enterprise OTA 启动,但图标下出现 "Waiting..."

ios - 如何在 iOS 9 中启用应用程序传输安全性时加载 HTTP URL?

ios - 设置 iOS 导航背景颜色无法正常工作

cocoa - 在 xcode 8.3 中创建仅 XIB 的 Cocoa 项目

ios - 如何使函数内的变量成为全局变量?

ios - 分支io更改子域

javascript - Branch.io deepview 未按预期工作

ios - CFBundleIdentifier”,不存在

ios - 以编程方式触发呼吸应用程序或 HRV 测量 [Apple Watch 4]

android - 在同一应用中打开 branch.io 链接