首页 > 解决方案 > 底部的 3D 快捷方式而不是顶部

问题描述

我正在使用此代码为我的应用创建 3D Touch 快捷方式:

- (void)configDynamicShortcutItems {
    UIApplicationShortcutIcon *shortcutSearchIcon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch];
    UIApplicationShortcutIcon *shortcutFavoriteIcon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeFavorite];

    UIApplicationShortcutItem *shortcutSearch = [[UIApplicationShortcutItem alloc]
                                                 initWithType:@"com.sarangbang.QuickAction.Search"
                                                 localizedTitle:@"Search"
                                                 localizedSubtitle:nil
                                                 icon:shortcutSearchIcon
                                                 userInfo:nil];

    UIApplicationShortcutItem *shortcutFavorite = [[UIApplicationShortcutItem alloc]
                                                 initWithType:@"com.sarangbang.QuickAction.Favorite"
                                                 localizedTitle:@"Favorite"
                                                 localizedSubtitle:nil
                                                 icon:shortcutFavoriteIcon
                                                 userInfo:nil];


    NSArray *items = @[shortcutSearch, shortcutFavorite];

    [UIApplication sharedApplication].shortcutItems = items;
}

Ant 当我长按图标时,我注意到快捷方式位于底部: 在此处输入图像描述

但是当我检查其他应用程序时,我看到它在顶部: 在此处输入图像描述

知道有什么问题吗?为什么快捷方式在底部?

标签: iosobjective-c

解决方案


您的快捷方式都是动态的(在代码中定义)。其他应用程序具有静态快捷方式(在 Info.plist 中定义,而不是在代码中)。


推荐阅读