繁体   English   中英

在不启动应用程序的情况下显示主屏幕操作,3DTouch主屏幕快速操作

[英]Display a home screen action without launching the app, 3DTouch Home Screen Quick Actions

我正在尝试在主屏幕上的应用程序图标上通过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等热门应用中看到了这种行为。 例如:苹果商店APP

您是在谈论在每个App-Store安装的应用程序的快速操作菜单顶部看到的共享操作吗? (在下面圈出)

快速操作菜单

该操作由系统提供,并且始终仅共享指向应用程序的App Store列表的链接。 所有其他操作(屏幕截图中的其他四个)都由应用程序本身提供(无论是静态还是动态 ),并且在选择时始终启动应用程序。

请注意,在iOS 10中,如果您的应用程序提供了通知中心窗口小部件(即今日视图窗口小部件),它会在主屏幕上显示应用程序的“快速操作”菜单 - 如果您正在寻找一种方法来放置更多内容交互式内容到您的快速行动中,这可能是一条可行的途径。 (请注意,在小部件中点按仍会启动您的应用。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM