【问题标题】:iOS Share sheet : facebook twitter not present. Only Message and Email presentiOS 共享表:facebook twitter 不存在。仅存在消息和电子邮件
【发布时间】:2015-01-16 14:13:41
【问题描述】:

对于我的 iOS 应用程序的共享表。正如我在此链接中提到的How to display the default iOS 6 share action sheet with available share options?

我最终得到以下工作代码:

NSString *string = @"Some text to share";
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string]
                                  applicationActivities:nil];

[self presentViewController:activityViewController
                                   animated:YES
                                 completion:^{
                                     NSLog(@"complerted.");
                                 }];

但我只能看到电子邮件和消息按钮!!?

我怎样才能在分享表中获得其他社交媒体按钮,如 Facebook、twitter,如下所示。即使用户帐户不可用/在设备中创建?(我们可以看到 iOS 默认 Photos 应用程序,即使设备中未安装例如 facebook,共享表也有社交按钮!)我应该启用还是扩展扩展?

请帮忙, 谢谢和问候,

//更新 - 我添加了iOS-8社交框架并导入了#import <Social/Social.h>

【问题讨论】:

  • Cordova 遇到类似问题,有什么解决办法吗?
  • 你找到这个问题的答案了吗?

标签: ios objective-c facebook twitter


【解决方案1】:

此 UIactivityController 显示可以共享您的字符串或图像的应用程序。如果您没有添加任何 Facebook 或 twitter 帐户,则该操作表中不会显示该应用程序。

尝试在您的设备设置中添加 Facebook 和 twitter 帐户。您也将能够看到该应用程序。

【讨论】:

  • 感谢您的回复。但是我添加了 Twitter 帐户,但仍然没有显示在这里和Activities。有趣的是,我们可以在 Apple Photos App 中看到所有预期的共享按钮。[即使我没有在设备中安装 facebook,它也会显示在共享表中!] 那么,我怎样才能实现相同的效果呢?
【解决方案2】:

您的分享表中有一个“更多”按钮。点击它,它将显示所有可用的扩展程序并为 Facebook 和 Twitter 打开它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    相关资源
    最近更新 更多