ios - 底部的 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;
}
知道有什么问题吗?为什么快捷方式在底部?
解决方案
您的快捷方式都是动态的(在代码中定义)。其他应用程序具有静态快捷方式(在 Info.plist 中定义,而不是在代码中)。
推荐阅读
- bash - 使用 mapfile 调用 rsync
- php - PHP Cassandra 随机繁忙的 I/O 线程,请求超时
- typescript - 将任何[] 转换为字符串[] | 将列表(任意)转换为列表(字符串)
- javascript - 在哪些情况下 normalize('NFKC') 方法有效?
- web-services - 码头如何使用“jetty.http.idleTimeout=2000”?
- java - 使用unity作为库时如何从android中的unity库(C#函数)调用函数?
- python - 在 Azure Databricks 上设置 PostgreSQL 驱动程序
- react-native - React 检测到 CategoryScreen 调用的 Hooks 的顺序发生了变化
- python - 使用 __init__ 方法调用类主要功能
- android - 有没有办法根据Android开发中的特定位置获取地点列表?