访问iOS中最近使用的emojis列表

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

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

如果你只是想要一个表情符号select器,你可以使用/修改像SYEmojiPopover或AGEmojiKeyboard这样的库,它可以让你完全控制输出,而不会干扰 iOS内部(尽pipe“最近”列表将是应用程序特定的)。


在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 eg ["🔁", "🚳", "🚿", "⌛", "👶", "🇿🇦", "⛪", "🚆", "🚅"] 

请注意,这是UNDOCUMENTED ,我只检查它通过Xcode部署iOS 9上的作品。 不能保证App Store评论者会允许这种用法,也不保证它会在过去或未来的版本中工作。

    Interesting Posts