iOS7开发的新特性之AirDrop

调用系统的分享功能代码很简单,只需要经过两步就可以完成调用:

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值