Update uYouPlusPatches.xm

This commit is contained in:
arichornlover 2024-07-12 08:06:30 -05:00 committed by GitHub
parent 5c2f444978
commit 36fa89e688
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -141,15 +141,17 @@ static BOOL showNativeShareSheet(NSString *serializedShareEntity) {
if (!shareUrl) if (!shareUrl)
return NO; return NO;
UIViewController *topViewController = [%c(YTUIUtils) topViewControllerForPresenting];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[shareUrl] applicationActivities:nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[shareUrl] applicationActivities:nil];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { activityViewController.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint];
[topViewController presentViewController:activityViewController animated:YES completion:^{}];
} else { UIViewController *topViewController = [%c(YTUIUtils) topViewControllerForPresenting];
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
CGRect rect = CGRectMake(CGRectGetMidX(topViewController.view.bounds), CGRectGetMaxY(topViewController.view.bounds), 0, 0); if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
[popoverController presentPopoverFromRect:rect inView:topViewController.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; activityViewController.popoverPresentationController.sourceView = topViewController.view;
} }
[topViewController presentViewController:activityViewController animated:YES completion:nil];
return YES; return YES;
} }