我正在尝试在主屏幕上的应用程序图标上显示3D触摸菜单操作中的共享UIActivityViewController,我正在执行以下操作:
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{
if([shortcutItem.type isEqualToString:@"share"]){
NSArray *arr = @[@"https://www.woshuo.pub"];
UIActivityViewController *vc = [[UIActivityViewController alloc]initWithActivityItems:arr applicationActivities:nil];
[self.window.rootViewController presentViewController:vc animated:YES completion:^{
}];
}
if (completionHandler) {
completionHandler(YES);
}
}结果是启动应用程序并显示UIActivityViewController。我想要做的是在不启动应用程序的情况下显示UIActivityViewController。
我在Booking和AirBnB等流行的应用程序中看到了这种行为。例如:苹果商店应用程序
发布于 2017-01-06 03:41:19
你说的是在每个app-Store安装的应用程序的快速操作菜单顶部看到的共享操作吗?(下图圈出)

该操作由系统提供,并且始终仅共享指向应用程序的app Store列表的链接。所有其他操作(屏幕截图中的其他四个操作)都是由应用程序本身提供的(无论是static or dynamic),并且总是在选中时启动应用程序。
请注意,在iOS 10中,如果您的应用程序在主屏幕上提供了通知中心小部件(也称为今日视图小部件)的shows up along with the Quick Actions menu --如果您正在寻找一种在快速操作中添加更多交互式内容的方法,那么这可能是一个可行的方法。(但请注意,在小工具中点击仍然会启动应用程序。)
https://stackoverflow.com/questions/41492755
复制相似问题