branch - Branch.io sharesheet 不起作用,没有任何错误或错误
问题描述
没有我可以附加的错误报告。它只是行不通。我单击共享,无论我选择哪个选项(复制、whatsapp、messanger 等),都没有任何反应。它只是折叠回底部,什么都不做。如果我在单击副本后尝试过去,它会粘贴我之前复制的内容(意思是,它根本没有复制共享链接)。
这是我的代码:
lp = LinkProperties()
buo.listOnGoogleSearch(viewHolder.root.context)
share.setOnClickListener {
val ss = ShareSheetStyle(activity, "Republic invite", "Join me in this republic.")
.setCopyUrlStyle(activity.resources.getDrawable(android.R.drawable.ic_menu_send), "Copy", "Added to clipboard")
.setMoreOptionStyle(activity.resources.getDrawable(android.R.drawable.ic_menu_search), "Show more")
.addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK_MESSENGER)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.WHATS_APP)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.TWITTER)
.setAsFullWidthStyle(true)
.setSharingTitle("Share With")
buo.showShareSheet(activity, lp, ss, object : Branch.BranchLinkShareListener {
override fun onShareLinkDialogLaunched() {}
override fun onShareLinkDialogDismissed() {}
override fun onLinkShareResponse(sharedLink: String, sharedChannel: String, error: BranchError) {}
override fun onChannelSelected(channelName: String) {
firebaseAnalytics.logEvent("community_shared_$channelName", null)
}
})
解决方案
请您检查一下您更改代码后是否看到相同的错误,如以下示例?
val buo = BranchUniversalObject()
val lp = LinkProperties()
val ss = ShareSheetStyle(this@MainActivity, "Check this out!", "This stuff is awesome: ")
.setCopyUrlStyle(
ContextCompat.getDrawable(this, android.R.drawable.ic_menu_send),
"Copy",
"Added to clipboard"
)
.setMoreOptionStyle(
ContextCompat.getDrawable(this, android.R.drawable.ic_menu_search),
"Show more"
)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.EMAIL)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.MESSAGE)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.HANGOUT)
.setAsFullWidthStyle(true)
.setSharingTitle("Share With")
buo.showShareSheet(this, lp, ss, object : Branch.BranchLinkShareListener {
override fun onShareLinkDialogLaunched() {}
override fun onShareLinkDialogDismissed() {}
override fun onLinkShareResponse(
sharedLink: String,
sharedChannel: String,
error: BranchError
) {
}
override fun onChannelSelected(channelName: String) {}
})
如果您在此问题上仍需要我们的帮助,请联系support@branch.io 。
推荐阅读
- react-native - 如何在生产中调试 React Native(与 Expo)应用程序崩溃?
- ios - 为什么优化级别是为了速度会崩溃?
- java - 如何从 Spring 应用程序中的 URL 获取延续映射?
- python - python用函数递归重命名字典键
- javascript - 文件准备好后立即触发下载
- vue.js - 如何使用带有自定义分页和计算数据的 vuetify 数据表
- javascript - 在 React 的严格模式树错误中发现了一个字符串 ref,“root”
- python - GEKKO:不响应约束也不解决 obj 函数
- ionic-framework - 使用 Capacitor/PWA-ELements Ionic Angular App 时 PWA 未打开后置摄像头
- r - 将 Shiny 中的 inputText 值保存为字符串