我们正在构建一个本质上是社交的应用程序,并希望与Facebook,Twitter,Pinterest等顶级社交平台提供紧密集成。所以我有两个问题:1.使用UIActivityViewController,我们可以在所有(顶级)社交网站上共享内容吗?用户设备上可用的平台?还是对于其中某些平台的兼容性存在任何已知问题?我知道Facebook在发布预填充文本方面有局限性。但是我找不到其他平台的限制。2.我们想查看用户正在查看的所有社交平台的列表,以便我们牢记这一点来微调我们的应用程序用户体验。本质上,我们要确定用户已在其设备上安装的所有社交应用。我们只想检测特定应用程序的存在,不需要所有应用程序列表。
如果目标iOS> = 6和Social框架,请使用SLComposeViewController。
您可以通过以下方式查看Facebook:
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){
对于Twitter依此类推:
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
记住
isAvailableForServiceType:
是用于在用户已设置/或没有针对所质疑服务的帐户的情况下返回true或false的方法。而且此方法仅对我们需要了解的服务使用一个参数(例如SLServiceTypeFacebook,SLServiceTypeTwitter)。对于pinterest和其他一些社交网络,您应该使用其SDK或自定义方法(基本上都需要将url和内容发布到特定的url / servers)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句