我用下面的代码与iOS 6 SDK实现UIActivityViewController:UIActivityViewController在iOS中7缺少选项
-(IBAction)Share:(id)sender
{
NSArray *activityItems = @[self.title, urlString];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed)
{
NSLog(@"Activity = %@",activityType);
NSLog(@"Completed Status = %d",completed);
if (completed)
{
UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Successfully Shared" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[objalert show];
objalert = nil;
} else
{
UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Unable To Share" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[objalert show];
objalert = nil;
}
}];
}
在IOS 7上面的代码是给我以下输出:
此前在分享表中没有Facebook和Twitter,但我在Settings和Facebook和Twitter上都登录了这两个应用程序并开始出现。
问题:贝洛线,只有COPY和其他像BOOKMARK,添加到读取列表,添加到HOMESCREEN,打印和AirDrop按钮不显示。我能做些什么来带来这些?谢谢!
更新:我已经添加了打印按钮通过使用下面的一个答案,我怎么能添加其余的?
你可以用添加所有这些代码更新你的答案吗?我通过从这个问题的另一个答案中获得帮助,添加了打印按钮。谢谢! – AJ112
@ AJ112当你按照@ArkadiuszHolko的答案时,会自动添加到阅读清单。这也可能会添加“添加到主屏幕”,但我不确定。这些分享选项可能只在Safari浏览器中可用。你应该可以用'NSURL','NSString'或许多其他数据类型(比如图像)填充'activityItems',然后其他选项就会出现在菜单中。 –
好的,我已经使用了这个答案,并且“添加到阅读列表”已经出现。打印也与这个问题上的其他答案。只有书签和添加到主屏幕。我怎样才能带上这些?谢谢! – AJ112