2016-05-13 6 views
4

iOSでは、Emojiネイティブのキーボードで、最近使用したEmojisを見ることができます。私はそれが私のアプリの中からそれらのEmojis(アプリケーションに依存しない)のデータを取得することが可能かどうかを知りたいと思います。iOSで最近使用されたEmojisリストへのアクセス

私の目標は、ユーザーに与えられた最もよく使われている絵文字を自分のアプリに表示することです。

+1

私の意見ではキーボードアプリのようなものです。 –

+6

あなたのアプリで最近使用された絵文字だけを追跡できます。キーボードを使用してパスワードを入力するため、キーボードの使用状況が他のアプリに漏れることはありません。 –

答えて

2

あなただけ(「更新ムービー」リストにもかかわらず、アプリケーション固有になります)あなたはiOS搭載内部いじりせずに出力を完全に制御を持つことができますSYEmojiPopoverまたはAGEmojiKeyboardなどのライブラリを変更する/使用することができ絵文字セレクタをしたい場合。これは文書化されていないであり、私が持っている

// 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. ["", "", "", "⌛", "", "", "⛪", "", ""] 

注:プリファレンスはあなたがで最近使用絵文字のリストを抽出できcom.apple.EmojiPreferencesスイートに格納されているiOSの9日


Xcode経由でデプロイされたときにのみiOS 9で動作することが確認されています。 App Storeの査読者がこの使用を許可する保証はなく、過去または将来のバージョンで動作する保証もありません。

関連する問題