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 ___"
我正在为 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 ___"