您的位置:首页 > 移动开发 > IOS开发

iOS7开发的新特性之AirDrop

2014-04-02 11:16 567 查看
调用系统的分享功能代码很简单,只需要经过两步就可以完成调用:

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: