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

我正在使用UIActivityViewController从我的应用程序共享信息到Twitter和FB,这是在设置中正确configuration。 代码是最简单的:

- (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在那里,因为标签是可见的,但是他们的图标不见了

在这个类似的问题的答案 ,它声称,问题是,该应用程序是一个iPhone应用程序,该设备是一个iPad(我不能检查这一点,因为我的iPhone有iOS 6,完美的作品)。 然而:

  • 为什么事情在iPad模拟器上正常工作,然后呢?
  • 有没有什么办法可以在运行iphone应用的iOS 7上正确显示图标?

我实际上不能为你提供答案,但如果你不能解决问题,我可以build议阅读如何强制图标定制。
– stackoverflow上的主题: 如何自定义-uiactivityviewcontroller-share-menu的例子
– 好post: objective-c-custom-uiactivityviewcontroller-icons-text

希望这有所帮助。

在iPad上,您必须在popup窗口中显示UIActivityViewController。 对于iPhone和iPod,您必须以模态forms呈现。 如果您已成功login,UIActivityViewController将显示社交networking(Facebook和Twitter)图标。