我曾经使用以下代码来实现在iOS 6 SDK中使用UIActivityViewController:
-(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中,上述代码输出结果如下:
图片:https://istack.dev59.com/OfKgG.webp 早期分享菜单中没有Facebook和Twitter选项,但我在设置中登录了这两个应用程序后,它们开始出现在菜单中。
问题:下划线以下,只有复制等其他选项(书签、加入阅读列表、添加到主屏幕、打印和AirDrop)未显示。我该怎么做才能把它们带回来?谢谢!
更新:我已经使用下面的方案添加了打印按钮,如何添加其他选项?
NSURL
、NSString
或许多其他数据类型(如图像)填充activityItems
,然后菜单中就会出现其他选择。 - Andrew