这是一款简单轻量级的分享封装器,使用内建的facebook、twitter、whatsapp、电子邮件、短信、activitycontroller和documentinteractioncontroller,一行代码即可实现,并拥有优秀的完成块!
[BDGSharing shareFacebook:@"text" urlStr:@"url string" image:nil completion:^(SharingResult sharingResult) {
}];
[BDGSharing shareTwitter:@"text" urlStr:@"url string" image:nil completion:^(SharingResult sharingResult) {
}];
[BDGSharing shareWhatsapp:@"Text message" urlStr:@"Optional url string"];
[BDGSharing shareEmail:@"Subject" mailBody:@"Body" recipients:nil isHTML:FALSE completion:^(SharingResult sharingResult) {
}];
短信
[BDGSharing shareSMS:@"Text message" recipient:nil completion:^(SharingResult sharingResult) {
}];
活动控制器(包括可选的whatsapp作为活动项,同时更新支持iOS8 iPad新的展示弹出窗口)
[BDGSharing shareUsingActivityController:@"Text" urlStr:@"Url str" image:nil whatsapp:TRUE];
文档交互控制器)
[BDGSharing shareImageUsingDocumentController:image fileName:@"ImageToShareName" completion:^(UIDocumentInteractionController *documentInteractionController) {
}];
@property: presentingViewController。如果未设置,它将使用[UIApplication sharedApplication] keyWindow的rootViewController
@property: excludedActivities。您可以使用此属性来定义activityController应排除的活动。默认情况下,已排除一些很少使用的活动。
完成块返回一个分享结果,它始终是以下之一:
SharingResultFailed
SharingResultCancelled
SharingResultSuccess