+(void) NativeShareText:(NSString *)textContent excludedActivityTypes:(NSArray *)excludedActivityTypes { NSArray *activityItems = nil; if( [__NtNotificationWrapper checkUrlWithString:textContent] ) { NSURL *shareURL = [NSURL URLWithString:textContent]; activityItems = @[shareURL]; } else { activityItems = @[textContent]; } UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; if(excludedActivityTypes != nil) { activityVC.excludedActivityTypes = excludedActivityTypes; } 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]; activityVC.completionWithItemsHandler = ^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { NSLog(@"%@", activityType); if (completed) { // 确定分享 NSLog(@"分享成功"); } else { NSLog(@"分享失败"); } }; }