iOS系统分享

效果图


FB5461D056EE5F72E20D9155920AAFD5.jpg

直接代码_

    NSMutableArray *sharingItems = [NSMutableArray new];
    NSString *textToShare = [NSString stringWithFormat:@"%@", text?text:[NSString CFBundleDisplayName]];
    NSURL *website = [NSURL URLWithString:url?url:@""];
    UIImage *shareImage = image?image:[UIImage imageNamed:@"share_app_icon"];
    if (textToShare) {
        [sharingItems addObject:textToShare];
    }
    if (website) {
        [sharingItems addObject:website];
    }
    if (shareImage) {
        [sharingItems addObject:shareImage];
    }
    TUSafariActivity *activity = [[TUSafariActivity alloc] init];//第三方库
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:@[activity]];
    // 去掉不显示项
    NSArray *excludeActivities = @[UIActivityTypePostToWeibo,
                                   UIActivityTypePostToFlickr,
                                   UIActivityTypePostToVimeo,
                                   UIActivityTypePostToTencentWeibo,
                                   UIActivityTypeAirDrop,
                                   UIActivityTypeOpenInIBooks,
                                   UIActivityTypeSaveToCameraRoll,
                                   UIActivityTypeAssignToContact,
                                   UIActivityTypePrint,
                                   ];
    activityVC.excludedActivityTypes = excludeActivities;
    activityVC.completionWithItemsHandler = ^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
        dispatch_async(dispatch_get_main_queue(), ^{
        });
        if (completed)
        {
            NSLog(@"The Activity: %@ was completed", activityType);
        }
        else
        {
            NSLog(@"The Activity: %@ was NOT completed", activityType);
        }
    };
    [self presentViewController:activityVC animated:YES completion:nil];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容