原生分享图片
+(void) NativeShareImage:(NSString *)imagePath excludedActivityTypes:(NSArray *)excludedActivityTypes
{
    UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
    NSArray *activityItems = @[image];
    
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    if(excludedActivityTypes != nil)
    {
        activityVC.excludedActivityTypes = excludedActivityTypes;
    }
    activityVC.completionWithItemsHandler = ^(NSString *activityType,BOOL completed,NSArray *returnedItems,NSError *activityError)
    {
        NSLog(@"%@", activityType);

        if (completed) { // 确定分享
            NSLog(@"分享成功");
        }
        else {
            NSLog(@"分享失败");
        }
    };

    UIViewController *vc =  UnityGetGLViewController();
    if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) // iPad
     {
        UIPopoverPresentationController *presentationController = [activityVC popoverPresentationController];
        presentationController.sourceView = vc.view;
        presentationController.sourceRect = CGRectMake(vc.view.bounds.origin.x+vc.view.bounds.size.width/2,
                                                                vc.view.bounds.origin.y+vc.view.bounds.size.height,
                                                                0, 0);
        presentationController.permittedArrowDirections = 0;
     }

    [vc presentViewController:activityVC animated:YES completion:nil];
}



首页 我的博客
粤ICP备17103704号