ios - 更改 iOS 语言首选项时重置动态 UIApplicationShortcutItems
问题描述
我的应用程序使用动态UIApplicationShortcutItems,允许用户选择自己的自定义快捷方式。当操作系统语言首选项更改时,此列表将被重置,删除所有快捷方式并要求用户重新创建他们的列表。关于可能导致这种情况和/或如何预防的任何想法?该应用程序仅支持英语。
我正在添加快捷方式:
UIApplication.sharedshortcutItems = userChosenFeatures.map {
UIApplicationShortcutItem(type: $0.id, localizedTitle: $0.name, localizedSubtitle: nil, icon: UIApplicationShortcutIcon(templateImageName: $0.iconName))
}
解决方案
推荐阅读
- kotlin - 在 Kotlin 中,为什么 (-1 ushr 4) 与 -1.ushr(4) 不同?
- java - Java JOptionPane:如何在字符串中获取用户输入并将其存储在数组中?
- karate - 如何在空手道的特征文件中设置和检索全局变量的值?
- azure - Powershell 获取 Azure 用户的存在
- swift - 类型不符合协议'Decodable'/'Encodable'
- c++ - C++ - 将所有分配的双精度数组对齐到 32 字节
- python - AWS Lambda、Python:从 Lambda 或 Linux 命令调用 Shell 脚本
- sql - 没有 parallel_enabled 的 ODCIAggregateMerge
- office-js - 在 Office JS Excel-Add-In 的对话框中访问 OfficeRuntime.storage
- linux - 无法在 linux mint 上安装 vpython