【问题标题】:Twitter icon not showing in UIActivityViewController in iOS 7 on the deviceTwitter 图标未显示在设备上 iOS 7 的 UIActivityViewController 中
【发布时间】:2014-03-22 06:08:10
【问题描述】:

我正在使用 UIActivityViewController 将信息从我的应用程序共享到 Twitter 和 FB,它们已在“设置”中正确配置。代码是最简单的:

- (IBAction)share {
    NSString *postText = @"some text";
    UIImage *postImage = [UIImage imageNamed:@"myImage"];
    NSURL *postURL = [NSURL URLWithString:@"myUrl"];
    NSArray *activityItems = @[postText, postImage, postURL];

    UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    activityController.excludedActivityTypes =
    @[
      UIActivityTypePrint,
      UIActivityTypeCopyToPasteboard,
      UIActivityTypeAssignToContact,
      UIActivityTypeSaveToCameraRoll,
      UIActivityTypeCopyToPasteboard,
      UIActivityTypeMail,
      UIActivityTypeMessage,
      UIActivityTypePostToWeibo,
      ];
    [activityController setCompletionHandler:^(NSString *activityType, BOOL completed) {
        if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
            if (completed) [self doSomethingForFB];
        } else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
            if (completed) [self doSomethingForTwitter];
        }
    }];

    [self presentViewController:activityController animated:YES completion:nil];
}

此代码在模拟器(iphone 和 ipad,ios7 和 ios6)上运行起来就像一个魅力,但在我的设备(带有 iOS7 的 iPad)上,当 ActivityViewController 出现时,Twitter 和 FB 就在那里,因为标签是可见的,但它们的图标不见了。

this answer 中针对类似问题声称问题在于应用程序是 iphone 应用程序并且设备是 ipad(我无法检查这一点,因为我的 iPhone 有 iOS 6,运行良好) .然而:

  • 那为什么在 ipad 模拟器上运行正常呢?
  • 有什么方法可以在运行 iphone 应用的 iOS 7 的 ipad 上正确显示图标?

【问题讨论】:

  • 你找到答案了吗?
  • 不。事实上,无论如何我都必须将应用程序提交到商店,即使在“实时”版本(在 iOS7 的 iPad 上),问题仍然存在。

标签: ios facebook twitter uiactivityviewcontroller


【解决方案1】:

我实际上无法为您提供答案,但如果您无法解决问题,我可以建议您阅读如何强制自定义图标。
- 关于stackoverflow的主题:example-of-how-to-customize-uiactivityviewcontroller-share-menu
- 好帖子:objective-c-custom-uiactivityviewcontroller-icons-text

希望这会有所帮助。

【讨论】:

  • 谢谢,我想到了类似的解决方法,但似乎我们必须面对两个问题。 1) 自定义图标仅使用 alpha 通道(因此,您的图标中没有颜色)。 2)我不需要创建一个新的自定义动作,我只需要设置一个内置动作(Twitter)的图标,这在你链接的帖子中没有描述,也许根本不可能。
【解决方案2】:

在 iPad 上,您必须在弹出窗口中显示 UIActivityViewController。对于 iPhone 和 iPod,您必须以模态方式呈现。如果您已成功登录,UIActivityViewController 会显示社交网络(Facebook 和 Twitter)图标。

【讨论】:

    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2016-11-05
    • 2021-09-28
    相关资源
    最近更新 更多