我通过UIActivityViewController让我的应用程序分享得很好,但我想在我的界面上添加明确的Facebook,Twitter等共享按钮。我想要的是绕过允许你选择共享目标的UIActivityViewController popover,比如Facebook,而是直接进入UIActivityViewContoller点击其Facebook按钮时所使用的相同共享机制。我只是没有看到任何关于如何做的文档。
我知道我可以完全重建机制,但我不希望这样。我正在分享视频并使用Charles(网络流量监控工具)我发现在整个过程中至少有11个图形API调用。更不用说我喜欢现有的行为,如果你没有登录FB应用程序,没有安装FB应用程序,但只是登录IOS设置,等等。我宁愿不重新创建的东西是已经完全符合我的目的。
我有两个理由想要绕过UIActivityViewController。首先是使共享按钮更容易访问。其次是为了提高效率:我已经拍摄了相机帧并将它们分享为大多数目标的动画GIF,但作为Facebook的电影(因为FB无法处理GIF动画)。因此,除非用户共享到Facebook,否则响应用户激活UIActivityViewController制作电影(需要几秒钟)的过程是浪费的。通过分解的共享按钮,我可以避免不必要地为其他共享目标打包内容。