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; }