首页 > 解决方案 > 为什么我的 NSUserActivity 没有显示在快捷方式应用程序中?

问题描述

NSUserActivity在我的 iOS 应用程序中定义了 3 个不同的 s,以允许快捷方式在不同的视图中启动我的应用程序。这些工作得很好。

例如:

userActivityGo = [[NSUserActivity alloc] initWithActivityType:SIRI_MAIN_ACTIVITY_ID];
userActivityGo.title = @"Launch App";
userActivityGo.eligibleForPrediction = YES;
userActivityGo.eligibleForSearch = YES;
userActivityGo.userInfo = @{@"action" : @"go"};
userActivityGo.requiredUserInfoKeys = [NSSet setWithArray:userActivityGo.userInfo.allKeys];
self.userActivity = userActivityGo;

最近(可能是由于 iOS 最近的更新?)我注意到快捷方式应用程序中缺少这些快捷方式。

当我进入快捷方式中的“应用程序”部分时,我的应用程序未在此处列出,但我仍然可以看到我预定义的快捷方式并在“Siri 建议”下看到它们。

我没有实现意图,因为我没有任何特殊的 UI 或用户需要的输入,但正如我已经说过的 - 它以前工作过。

是否有任何相关的变化可能导致这种情况?

标签: iosobjective-csirikitsirishortcuts

解决方案


推荐阅读