Flutter IOS复制插件密钥:社交共享插件

apeeds0o  于 2023-02-20  发布在  Flutter
关注(0)|答案(2)|浏览(188)

我在我的flutter项目中使用两个不同的共享插件。一个插件social_share_plugin和其他是social_share。都用于在社交媒体上共享内容。由于一个插件的限制,我必须使用两者。但我得到'Duplicate plugin key: SocialSharePlugin'错误,当我在IOS设备上运行该项目。它在Android设备上工作正常。

var s = await SocialSharePlugin.shareToFeedFacebookLink(
                    quote: 'Meeting',
                    url: shareLink,
                  );

并使用其他插件,如

await SocialShare.shareTwitter(
                      shareText,
                      hashtags: ["meetup"],
                      url: shareLink,
                      trailingText: '#meeting',
                    );
c0vxltue

c0vxltue1#

问题是social_share使用了与social_share_plugin相同的类名(它们都有SocialSharePlugin)。为了解决这个问题,我派生了social_share包,并将SocialSharePlugin的每个示例更改为SocialShare,包括文件名。
这里是我的分叉回购,如果你想使用或查看:https://github.com/kaarens93/social_share(我有很多“unresolved reference”错误,我仍在修复过程中,但除非你想构建包,否则你不应该遇到任何问题实现到您的项目)

ocebsuys

ocebsuys2#

最后我把SocialShare从项目中完全移除,使用flutter_share_me和SocialSharePlugin,我发现Social_Share_plugin是唯一一个可以和Ins一起使用的插件(还有Facebook)。其他的软件包都没有在这方面起作用。然而,使用SocialSharePlugin0.4版本,你需要添加Facebook的API令牌到你的info.plist文件,因为SocialSharePlugin使用的FBSDK从13+版本开始就需要这个令牌。0.4 SocialSharePlugin未记录此更改。

相关问题