iOS6新特征:UIActivityViewController使用示例
来源:互联网 发布:地产网络炒作方案 编辑:程序博客网 时间:2024/05/23 14:45
DEMO
1、运行示例程序,会看到如下画面
2、点击测试按钮,会看到如下画面,以模态的方式,展现出指定的服务。可以看到,mail图标没有,这是模拟器的一个bug。其中我们可以看到有Twitter,Facebook,新浪微博等服务。这里显示的内容会根据你指定的对象来进行限定。
3、我们点击新浪微博,会看到如下画面,这个画面调用了SLComposeViewController,关于SLComposeViewController的详细信息请看下面连接:
iOS6新特征:Social Framework 参考之SLComposeViewController
iOS6新特征:SLComposeViewController[新浪微博]使用示例
下面大致介绍一下UIActivityViewController的使用
1、使用范围
目前只能以模态的方式显示
2、如何使用
1)定义ActivityItems,并初始化,这里我们给ActivityItems初始化了一个字符串,一个图片,还有一个URL。
2)初始化一个UIActivityViewController,使用第一步骤定义的ActivityItems进行初始化,这个参数是必须要有的,不能为空。而第二个参数applicationActivities可以为nil,详细内容可以参考iOS6新特征:UIActivityViewController类参考。
3)给activityVC的属性completionHandler写一个block。用以UIActivityViewController执行结束后,被调用,做一些后续处理。
4)以模态的方式展现activityVC。
看下面给出的关键代码
本帖隐藏的内容
01
// 测试UIActivityViewController
02
- (IBAction)ActivityVCAction:(id)sender
03
{
04
// 首先初始化activityItems参数
05
NSArray *activityItems = [[NSArray alloc]initWithObjects:
06
@\\
"移动开发技术尽在DevDiv移动技术开发社区\\"
,
07
@\\
"http://www.DevDiv.com\\"
,
08
[UIImage imageNamed:@\\
"background1.png\\"
], nil];
09
10
// 初始化一个UIActivityViewController
11
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:Nil];
12
13
// 写一个bolck,用于completionHandler的初始化
14
UIActivityViewControllerCompletionHandler myBlock = ^(NSString *activityType,
BOOL
completed) {
15
NSLog(@\\
"%@\\"
, activityType);
16
if
(completed) {
17
NSLog(@\\
"completed\\"
);
18
}
else
19
{
20
NSLog(@\\
"cancled\\"
);
21
}
22
[activityVC dismissViewControllerAnimated:YES completion:Nil];
23
};
24
25
// 初始化completionHandler,当post结束之后(无论是done还是cancell)该blog都会被调用
26
activityVC.completionHandler = myBlock;
27
28
// 以模态方式展现出UIActivityViewController
29
[self presentViewController:activityVC animated:YES completion:Nil];
30
}
- iOS6新特征:UIActivityViewController使用示例
- iOS6新特征:UIActivityViewController使用示例
- iOS6新特征:UIActivityViewController类参考
- iOS6新特征:UIActivityViewController类参考
- iOS6新特征:UICollectionView高级使用示例之CircleLayout
- iOS6新特征:UIRefreshControl[下拉刷新]使用示例
- iOS6新特征:UICollectionView高级使用示例之CircleLayout
- iOS6新特征:SLComposeViewController [新浪微博] 使用示例
- iOS6新特征:UICollectionView官方使用示例代码研究
- iOS6新特征:UICollectionView高级使用示例之CircleLayout
- iOS6新特征:UICollectionView高级使用示例之CircleLayout
- iOS6新特征:UICollectionView高级使用示例之CircleLayout
- iOS6新特征:UICollectionView高级使用示例之CircleLayout
- iOS6新特征:UIRefreshControl[下拉刷新]使用示例
- iOS6新特征:UIRefreshControl[下拉刷新]使用示例
- [转载]iOS6新特征:UICollectionView官方使用示例代码研究
- iOS6新特征:UIRefreshControl[下拉刷新]使用示例
- iOS6新特征:UICollectionView高级使用示例之CircleLayout
- I Can Make It Happen
- 机器学习和计算机视觉有关的数学
- PowerDesigner的使用
- 重温c语言之环境变量
- Spring配置多个数据源
- iOS6新特征:UIActivityViewController使用示例
- maven学习七之用户密码修改和添加用户
- C++实现简单工厂模式
- Unigui的布局面板控件 TUniRegionPanel
- iOS6新特征:初识PassKit
- 同步软件Activesync4.5遇到的一些棘手问题
- 创建 CONVERSION_EXIT
- 在Jetty容器运行Solr----标准运行方式
- linux中断之中断注册