joo*_*ood 5 objective-c ios emoji swift
在iOS中,在本机表情符号键盘中,您可以看到最近使用的Emojis.我想知道是否有可能从我的应用程序中获取那些Emojis(这是独立于应用程序)的数据.
我的目标是在我的应用程序中显示最常用的表情符号,给定用户.
如果你只想要一个表情符号选择器,你可以使用/修改像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. ["", "", "", "?", "", "", "?", "", ""]
Run Code Online (Sandbox Code Playgroud)
请注意,这是UNDOCUMENTED,我只检查过它在通过 Xcode 部署时在 iOS 9 上是否有效。不保证 App Store 审阅者会允许这种使用,也不保证它会在过去或未来的版本中工作。
| 归档时间: |
|
| 查看次数: |
619 次 |
| 最近记录: |