【问题标题】:ActivityItems in UIActivityViewController don't show upUIActivityViewController 中的 ActivityItems 不显示
【发布时间】:2014-03-04 08:39:43
【问题描述】:

我正在 iOS 7 中开发一个应用程序,我需要在其中显示一个活动控制器。下面是我的代码,

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[UIActivityTypeSaveToCameraRoll, UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePrint] applicationActivities:nil];
    [self presentViewController:activityVC animated:YES completion:nil];

但是当它呈现出来时,它就是这个样子。

我在数组中添加的所有活动类型均未显示。为什么会这样?我错过了什么吗?我需要一些帮助来完成这项工作。我特别需要 Facebook、twitter 共享和保存到本地存储选项。

谢谢。

编辑:我在真实设备上查看过,Facebook 和 Twitter 共享选项出现了。但是UIActivityTypeSaveToCameraRollUIActivityTypePrint 仍然没有出现。

【问题讨论】:

标签: ios ios7 uiactivityviewcontroller uiactivity


【解决方案1】:

仅当您将项目集成到您的设备时才会显示这些项目。 如果您已在设置中集成 facebook 并登录到 facebook,则 Facebook 将出现在项目中。这意味着您的设备必须与原生 Facebook、Twitter 等应用程序同步才能显示在 UIActivityViewController 中

编辑:

尝试这样使用

UIActivityViewController *ActivityView;
ActivityView =
[[UIActivityViewController alloc]
 initWithActivityItems:Items applicationActivities:nil];

[self presentViewController:ActivityView animated:YES completion:nil];

【讨论】:

  • 我刚刚签入了一个真实的设备,你是对的。它在一个真实的设备中工作。但是UIActivityTypeSaveToCameraRoll 不会出现在模拟器或真实设备中。知道为什么吗?
  • @Isuru 试试这个。 Items 也是您要分享的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多