iOS快速操作与UIActivityViewController共享

时间:2016-08-23 11:17:49

标签: ios uiactivityviewcontroller 3dtouch

我正在努力应对iOS 3d触控/快速动作。我尝试使用UIActivityViewController实现类似于环聊应用的快速操作共享按钮。

继iOS开发之后,我几乎成功实现了目标,但我的应用程序始于启动和放大主屏幕在执行3D触摸点击后立即显示,而环聊应用程序呈现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];

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

1 个答案:

答案 0 :(得分:10)

为从App Store下载的每个应用程序添加快捷项目(至少在我运行iOS 10的设备上)。你没有必要实施任何东西!

请注意,TestFlight构建将具有“发送反馈”快捷方式选项,而不是“共享___”