我尝试过无休止的搜索,但我找不到解决方案。我希望允许我的用户通过Facebook,Twitter,SMS和电子邮件分享和图像以及一些文本。我似乎无法让UIActivityViewController
正常工作。
首先关闭:
以下是我创建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];
}
但是,这一切都会在我的设备上显示:
我不明白为什么它没有显示任何选项以及为什么它是全屏而不是动作表大小高度。
答案 0 :(得分:2)
您没有初始化activityItems:
NSMutableArray *activityItems;
将其更改为
NSMutableArray *activityItems = [NSMutableArray array];
你可能会有更多的成功。