iOS 与 UIActivityViewController 分享快速操作

iOS Quick Action Share with UIActivityViewController

我正在为 iOS 3d 触摸/快速操作而苦苦挣扎。我正在尝试使用 UIActivityViewController 实现类似于 Hangouts App 的快速操作共享按钮。

遵循 iOS 开发公会,我几乎已经实现了目标,但我的应用程序在执行 3d 触摸点击后立即从启动画面和主屏幕开始,而 Hangouts 应用程序显示 UIActivityViewController 而没有显示任何 viewcontroller在它下面。

- (void)handleShortcutItem:(UIApplicationShortcutItem *)item {
   NSString *string = @"Share String";
   NSURL *URL = [NSURL URLWithString:@"some URL"];

   UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string, URL] applicationActivities:nil];
   [self.window.rootViewController presentViewController:activityViewController animated:YES completion:nil];

有谁知道如何在不启动整个应用程序的情况下启动这些快速操作?

为从 App Store 下载的每个应用添加了快捷方式项目(至少在我的设备上 运行 iOS 10)。您无需执行任何操作!

请注意,TestFlight 构建将有一个 "Send Feedback" 快捷方式选项,而不是 "Share ___"