【问题标题】:UIActivityViewController include rather than exclude Activity TypesUIActivityViewController 包括而不是排除活动类型
【发布时间】:2014-02-28 03:58:27
【问题描述】:

我正在使用 UIActivityViewController。对于特定的分享消息,我只想为用户提供 UIActivityTypePostToFacebook(即仅通过 facebook 分享)。我意识到我可以使用excludedActivityTypes 方法来排除所有其他当前活动类型。

但是,我对这种方法的担心是,将来可能会出现更多的 Activity Types,因此我的应用会自动将这些添加到未来的操作系统版本中。

因此,我想知道有没有办法只声明您希望出现的活动类型(即 excludeActivityTypes 方法的包含的ActivityTypes 版本)

干杯,查理

【问题讨论】:

  • 最好改用 Social.framework?

标签: ios iphone share uiactivityviewcontroller


【解决方案1】:

UIActivityViewController 中,没有这样的功能。有一件事要提醒你,你的恐惧是正确的。但是没有必要担心这一点。因为如果您的构建安装在设备中,即使它将使用新版本的 IOS 进行更新,它也不会更新应用程序已经存在的功能。那是在使用新版本的 xcode 更新您的应用程序之前(假设新的 xcode 具有您担心的功能)your app won't show more than this。否则如果你想用新的xcode进行更新,你必须在新版本中处理这种情况。

【讨论】:

  • 你在哪里读到的?我在我的应用中看到了新的分享和操作扩展,当我发布应用时这些扩展并不存在。例如。 LinkIn、G+ 和 Instagram。
【解决方案2】:

如果您使用SLComposeViewController 用户,请仅向 facebook 发布消息。在使用SLComposeViewController之前,您需要添加Social FrameWork。

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controller setInitialText:@"Using Facebook to share your Images"];
    [controller addImage:PresentImg];
    [self presentViewController:controller animated:YES completion:Nil];
}

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多