【发布时间】: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