1、运行示例程序,会看到如下画面
2、点击测试按钮,会看到如下画面,以模态的方式,展现出指定的服务。可以看到,mail图标没有,这是模拟器的一个bug。其中我们可以看到有Twitter,Facebook,新浪微博等服务。这里显示的内容会根据你指定的对象来进行限定。
3、我们点击新浪微博,会看到如下画面,这个画面调用了SLComposeViewController,关于SLComposeViewController的详细信息请看下面连接:
下面大致介绍一下
UIActivityViewController的使用
1、使用范围
目前只能以模态的方式显示
2、如何使用
1)定义ActivityItems,并初始化,这里我们给ActivityItems初始化了一个字符串,一个图片,还有一个URL。
3)给activityVC的属性completionHandler写一个block。用以UIActivityViewController执行结束后,被调用,做一些后续处理。
4)以模态的方式展现activityVC。
看下面给出的关键代码
本帖隐藏的内容
02 | - (IBAction)ActivityVCAction:(id)sender |
05 | NSArray *activityItems = [[NSArray alloc]initWithObjects: |
06 | @\\ "移动开发技术尽在DevDiv移动技术开发社区\\" , |
08 | [UIImage imageNamed:@\\ "background1.png\\" ], nil]; |
11 | UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:Nil]; |
14 | UIActivityViewControllerCompletionHandler myBlock = ^(NSString *activityType, BOOL completed) { |
15 | NSLog(@\\ "%@\\" , activityType); |
17 | NSLog(@\\ "completed\\" ); |
20 | NSLog(@\\ "cancled\\" ); |
22 | [activityVC dismissViewControllerAnimated:YES completion:Nil]; |
26 | activityVC.completionHandler = myBlock; |
29 | [self presentViewController:activityVC animated:YES completion:Nil]; |