【问题标题】:Display a home screen action without launching the app在不启动应用程序的情况下显示主屏幕操作
【发布时间】:2016-09-22 07:46:59
【问题描述】:

我正在尝试在主屏幕上的应用程序图标上通过 3D 触摸菜单操作呈现共享 UIActivityViewController,我正在执行以下操作:

-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {
  completionHandler([self handleShortcutItem:shortcutItem]);
}

- (BOOL)handleShortcutItem:(UIApplicationShortcutItem *)shortcutItem {
  BOOL handled = NO;
  if ([shortcutItem.type containsString:@"share"]) {
    handled = YES;
    UIActivityViewController *activityVC =
    [[UIActivityViewController alloc] initWithActivityItems: @[ @"test" ] applicationActivities:nil];
    [self.window.rootViewController presentViewController:activityVC animated:YES completion:nil];
  }
  return handled;
}

这个结果是正在启动的应用程序和显示的 UIActivityViewController。 我要做的是在不启动应用程序的情况下显示 UIActivityViewController。

我在 Booking 和 AirBnB 等流行应用中看到了这种行为。

【问题讨论】:

    标签: ios uiactivityviewcontroller 3dtouch force-touch uiapplicationshortcutitem


    【解决方案1】:

    当您从快捷方式项目中选择任何操作时,它将立即启动您的应用程序。快捷项目的主要目的是快速向用户显示感兴趣的屏幕。使用快捷方式无法达到预期的效果。

    【讨论】:

      猜你喜欢
      • 2018-02-26
      • 2016-01-17
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多