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)
return NO;
UIViewController *topViewController = [%c(YTUIUtils) topViewControllerForPresenting];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[shareUrl] applicationActivities:nil];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[topViewController presentViewController:activityViewController animated:YES completion:^{}];
} else {
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
CGRect rect = CGRectMake(CGRectGetMidX(topViewController.view.bounds), CGRectGetMaxY(topViewController.view.bounds), 0, 0);
[popoverController presentPopoverFromRect:rect inView:topViewController.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
activityViewController.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint];
UIViewController *topViewController = [%c(YTUIUtils) topViewControllerForPresenting];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
activityViewController.popoverPresentationController.sourceView = topViewController.view;
}
[topViewController presentViewController:activityViewController animated:YES completion:nil];
return YES;
}