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