+(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(@"分享失败");
}
};
}