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,完美运行).然而:
小智 0
我实际上无法为您提供答案,但如果您无法解决问题,我可以建议您阅读如何强制图标自定义。
- stackoverflow 上的主题:如何自定义-uiactivityviewcontroller-share-menu 的示例
- 好文章:objective-c-custom-uiactivityviewcontroller-icons-text
希望这有所帮助。
| 归档时间: |
|
| 查看次数: |
3010 次 |
| 最近记录: |