苹果自带的UIActivityViewController可以用于做文字,图片等的共享。
NSString *textToShare = anyString;
NSArray *activityItems = [[NSArray alloc]initWithObjects:textToShare, nil];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems
applicationActivities:nil];
//页面打开
[activityVC setCompletionHandler:^(NSString *act, BOOL done)
{
// NSLog(@"act type %@",act);
// NSString *ServiceMsg = nil;
// if ( [act isEqualToString:UIActivityTypeMail] ) ServiceMsg = @"Mail sent";
// if ( [act isEqualToString:UIActivityTypeMessage] ) ServiceMsg = @"Post on Message, ok!";
// if ( [act isEqualToString:UIActivityTypePostToFacebook] ) ServiceMsg = @"Post on facebook, ok!";
if ( done ){
UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:@"提示信息" message:@"成功" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[Alert show];
}else{
// didn't succeed.
}
}];
[self presentViewController:activityVC animated:TRUE completion:nil];
iPad的页面不能通过present推出,需要把UIActivityViewController的实例天叫道一个popviewcontroller上面。
NSString *textToShare = anyString;
NSArray *activityItems = [[NSArray alloc]initWithObjects:textToShare, nil];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
UIPopoverController *pop = [[UIPopoverController alloc] initWithContentViewController:activityVC];
pop.popoverContentSize = CGSizeMake(MY_RIGHT-100, MY_RIGHT-100);
CGRect pop11 = CGRectMake(view.frame.size.width/2,0,0,view.frame.size.height);
[pop presentPopoverFromRect:pop11 inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];