Can UIActivityViewController be forced to use the compact share sheet on iOS 26.2? [closed]

1 day ago 2
ARTICLE AD BOX

On iOS 26, some apps display UIActivityViewController as a compact floating card ("Liquid Glass" style). My implementation always shows a full-height sheet.

What is required to trigger the compact iOS 26 presentation for UIActivityViewController? Images below of examples.

Environment: iPhone 16 Pro, iOS 26.2, Xcode 26.3

Expected: Compact floating share sheet

Actual: Full-height sheet in all cases

I've tried all of the following — all produce a full-height sheet:

// Attempt 1: NSString UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:@[@"Check out this app!"] applicationActivities:nil]; [self presentViewController:vc animated:YES completion:nil]; // Attempt 2: NSURL NSURL *url = [NSURL URLWithString:@"https://example.com"]; UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:@[url] applicationActivities:nil]; [self presentViewController:vc animated:YES completion:nil]; // Attempt 3: Modern UIActivityItemsConfiguration API NSURL *url = [NSURL URLWithString:@"https://example.com"]; NSItemProvider *provider = [[NSItemProvider alloc] initWithObject:url]; UIActivityItemsConfiguration *config = [UIActivityItemsConfiguration activityItemsConfigurationWithItemProviders:@[provider]]; UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItemsConfiguration:config]; [self presentViewController:vc animated:YES completion:nil]; // Attempt 4: UIActivityItemSource with LPLinkMetadata - (LPLinkMetadata *)activityViewControllerLinkMetadata:(UIActivityViewController *)vc { LPLinkMetadata *metadata = [[LPLinkMetadata alloc] init]; metadata.title = @"My App"; metadata.url = [NSURL URLWithString:@"https://example.com"]; return metadata; }

Example of expected share tray

Example of actual share tray

Read Entire Article