iOS快速操作分享与UIActivityViewController

4
我遇到了iOS 3d touch / quick actions的问题。我正在尝试实现一个类似于Hangouts App的Quick Action共享按钮,使用UIActivityViewController。按照iOS开发指南,我几乎已经实现了目标,但是当我执行3d touch点击时,我的应用程序会从闪屏和主屏幕开始,而Hangouts应用程序则呈现UIActivityViewController而不显示任何视图控制器在其下面。
- (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];

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

2
我认为这个分享功能可能会被添加到从应用商店下载的每个应用程序中,它与快速操作实现无关。有人可以确认这个说法吗? - Shaar
1个回答

10
每个从App Store下载的应用程序都会添加快捷方式项目(至少在我运行iOS 10的设备上是这样)。您无需实现任何内容!
请注意,TestFlight版本将具有“发送反馈”快捷选项,而不是“分享___”。

1
分享快捷项只在发布版本中显示吗?因为我在调试版本中看不到它,有没有办法将其删除? - Mosbah
它不在调试版本中。我还没有找到删除它的方法,@Mosbah。 - Ilias Karim
2
发布版显示分享,Test Flight 版本显示“发送测试反馈”。即使应用程序已经有了 4 个快捷方式,也会自动添加该快捷方式,无需手动添加。 - William Denniss
在 TestFlight 构建中,有没有办法从快捷菜单中删除“发送 Beta 反馈”? - gEeKyMiNd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接