+(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]; }