Twitter图标未显示在设备上的iOS 7中的UIActivityViewController中

Mai*_*aux 9 twitter facebook ios uiactivityviewcontroller

我正在使用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];
}
Run Code Online (Sandbox Code Playgroud)

这段代码就像模拟器上的魅力(iphone和ipad,ios7和ios6),但在我的设备(带iOS7的iPad)上,当ActivityViewController出现时,Twitter和FB就在那里,因为标签是可见的,但是他们的图标不见了.

这个类似问题的答案中,声称问题是该应用程序是一个iPhone应用程序,该设备是一个ipad(我无法检查这一点,因为我的iPhone有iOS 6,完美运行).然而:

  • 为什么在ipad模拟器上工作正常呢?
  • 有没有办法在iOS 7运行iPhone应用程序的ipad上正确显示图标?

小智 0

我实际上无法为您提供答案,但如果您无法解决问题,我可以建议您阅读如何强制图标自定义。
- stackoverflow 上的主题:如何自定义-uiactivityviewcontroller-share-menu 的示例
- 好文章:objective-c-custom-uiactivityviewcontroller-icons-text

希望这有所帮助。