用UIActivityViewController做共享

来源:互联网 发布:51单片机助手破解版 编辑:程序博客网 时间:2024/06/07 21:59

苹果自带的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];

0 0
原创粉丝点击