【发布时间】:2014-01-17 22:03:51
【问题描述】:
我尝试无休止地搜索,但找不到解决方案。我想让我的用户通过 Facebook、Twitter、SMS 和电子邮件分享和图像以及一些文本。我似乎无法让UIActivityViewController 正常工作。
首先:
- 我正在设备上进行测试,而不是 sim
- 我在“设置”中设置了 Facebook 和 Twitter 帐户
这是我创建UIActivityViewController的方法:
- (IBAction)shareSelected:(id)sender {
NSMutableArray *activityItems;
//Add an image if one exist
if (self.property.images.count > 0) {
UIImageView *imageView = (UIImageView*)[self.scrollView panelAtIndex:0];
if (imageView.image)
[activityItems addObject:imageView.image];
}
//Set text
[activityItems addObject:[NSString stringWithFormat:@"I like this property! %@", [self addressCityStateZipFormatted]]];
//Set URL
[activityItems addObject:[NSURL URLWithString:@"http://www.google.com"]];
//Create controller
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityController.excludedActivityTypes = @[UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll];
//Present
[self presentViewController:activityController
animated:YES completion:nil];
}
但是,这就是我的设备上显示的全部内容:
我不明白为什么它没有显示任何选项以及为什么它是全屏而不是操作表大小高度。
【问题讨论】:
标签: objective-c facebook twitter ios7 uiactivityviewcontroller