在 iOS 中,在原生表情符号键盘中,您可以看到最近使用的表情符号。我想知道是否可以从我的应用程序内部获取这些表情符号(独立于应用程序)的数据。
我的目标是在我的应用程序中显示给定用户最常用的表情符号。
如果您只想要一个表情符号选择器,您可以使用/修改库,例如SYEmoji 弹出窗口 https://github.com/dvkch/SYEmojiPopover or AGEmoji键盘 https://github.com/ayushgoel/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. ["????", "????", "????", "⌛", "????", "????????", "⛪", "????", "????"]
请注意,这是未记录的,并且我只检查过它在通过 Xcode 部署时是否可以在 iOS 9 上运行。不保证 App Store 审核者会允许这种使用方式,也不保证它在过去或未来的版本中有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)