iOS7开发的新特性之AirDrop
2014-04-02 11:16
567 查看
调用系统的分享功能代码很简单,只需要经过两步就可以完成调用:
1,
但是我们如果想要取消其他功能,只要AirDrop功能,我们可以加上排除筛选选项
3,
完整demo代码如下:
1,
UIImage *image = [UIImage imageNamed:@"m1.png"]; UIActivityViewController *activityCtr = [[UIActivityViewController alloc] initWithActivityItems:@[image] applicationActivities:nil];2,
[self presentViewController:activityCtr animated:YES completion:nil];
但是我们如果想要取消其他功能,只要AirDrop功能,我们可以加上排除筛选选项
3,
NSArray *activities = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact]; [activityCtr setExcludedActivityTypes:activities];
完整demo代码如下:
- (IBAction)airDropAction:(id)sender { UIImage *image = [self createRandomImage]; UIActivityViewController *activityCtr = [[UIActivityViewController alloc] initWithActivityItems:@[image] applicationActivities:nil]; // exclude activity types which can be used after iOS6 NSMutableArray *excludedActivities = [self iOS6Activities].mutableCopy; [excludedActivities addObject:UIActivityTypeAddToReadingList]; [excludedActivities addObject:UIActivityTypePostToFlickr]; [excludedActivities addObject:UIActivityTypePostToTencentWeibo]; [excludedActivities addObject:UIActivityTypePostToVimeo]; [activityCtr setExcludedActivityTypes:excludedActivities]; [self presentViewController:activityCtr animated:YES completion:nil]; } - (UIImage *)createRandomImage { // NSUInteger num = arc4random() % 40 + 1; // NSString *filename = [NSString stringWithFormat:@"m%lu", (unsigned long)num]; UIImage *image = [UIImage imageNamed:@"m1.png"]; return image; } - (NSArray *)iOS6Activities { NSArray *activities = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact]; return activities; }
相关文章推荐
- ios开发中view.layer.shouldRasterize = YES 的使用说明
- ios开发中view.layer.shouldRasterize = YES 的使用说明
- 【iOS开发】企业版证书($299)In-House方式发布指南
- 一些iOS资源分享
- iOS7中默认布局
- ios键盘通知和自定义键盘
- iPhone开发随想:rand()还是arc4random()
- iOS--单例模式
- 禁用iOS7系统自带的手势 pop
- 获取ios设备电量
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- 使用CocoaPods来做iOS程序
- IOS Socket使用大全 -将持续更新
- MAC 安装CocoaPods简易教程
- iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
- iOS 如何进行逆向工程
- 那些年一起用过的iOS开发利器之Code Pilot
- iOS项目的目录结构和开发流程
- 开发DSP/BIOS程序
- 疯狂ios讲义之实例:贪吃蛇