gpt4 book ai didi

ios - 在 iOS 中访问最近使用的表情符号列表

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:09 24 4
gpt4 key购买 nike

在 iOS 中,在原生表情符号键盘中,您可以看到最近使用的表情符号。我想知道是否有可能从我的应用程序内部获取这些表情符号(独立于应用程序)的数据。

我的目标是在我的应用中显示给定用户最常用的表情符号。

最佳答案

如果您只想要一个表情符号选择器,您可以使用/修改像 SYEmojiPopover 这样的库或 AGEmojiKeyboard这允许您完全控制输出而不会弄乱 iOS 内部(尽管“最近”列表将是特定于应用程序的)。


在 iOS 9 上,首选项存储在 com.apple.EmojiPreferences 套件中,您可以通过以下方式提取最近使用的表情符号列表:

// swift 3:
let prefs = UserDefaults(suiteName: "com.apple.EmojiPreferences")!
let defaults = prefs.dictionary(forKey: "EmojiDefaultsKey")!["EmojiRecentsDefaultsKey"]! as! [String: Any]
let recents = defaults["RecentsKey"]! as! [String]
print(recents)

// swift 2:
let prefs = NSUserDefaults(suiteName: "com.apple.EmojiPreferences")!
let recents = prefs.dictionaryForKey("EmojiDefaultsKey")!["EmojiRecentsDefaultsKey"]!["RecentsKey"]! as! [String]
print(recents)

// prints e.g. ["🔁", "🚳", "🚿", "⌛", "👶", "🇿🇦", "⛪", "🚆", "🚅"]

请注意,这是UNDOCUMENTED,我只检查过它在通过 Xcode 部署时是否适用于 iOS 9。无法保证 App Store 审核人员会允许这种用法,也无法保证它会在过去或 future 的版本中正常工作。

关于ios - 在 iOS 中访问最近使用的表情符号列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com