UIKeyboardPreferencesController

From iPhone Development Wiki
Revision as of 11:49, 20 May 2016 by PoomSmart (talk | contribs) (→‎Property Key List: Updated for iOS 9.)

UIKeyboardPreferencesController is an undocumented Class for setting and and getting various common and private keyboard properties. The property keys type is integer, representing the index for each string key in a constant array existing in the UIKit or TextInput binary. Tables below show each property key name, sorted by index, and domain handling the key.

Methods

Signature + (UIKeyboardPreferencesController *)sharedPreferencesController;
Available in 5.0 —

A singleton for this class.

Signature - (id)valueForKey:(NSInteger)key;
Available in 5.0 —

-[UIKeyboardPreferencesController valueForKey:] returns value from property key.

Signature - (BOOL)boolForKey:(NSInteger)key;
Available in 5.0 —

-[UIKeyboardPreferencesController boolForKey:] returns boolean value from property key.

Signature - (void)setValue:(id)value forKey:(NSInteger)key;
Available in 5.0 —

-[UIKeyboardPreferencesController setValue:forKey:] is used for setting value for property key.

Property Key List

Index Key name Domain
iOS 6 iOS 7 iOS 8 iOS 9
0 0 0 0 AppleKeyboards .GlobalPreferences
1 1 1 1 AppleKeyboardsExpanded
2 2 2 2 AppleKeyboardsIncludeIntl
3 3 3 3 AppleLocale
4 4 4 4 AppleLanguages
5 5 5 5 KeyboardSpoofSoftBank com.apple.Preferences
6 6 6 6 KeyboardEmojiEverywhere
7 7 7 7 KeyboardAutocorrection
8 8 8 8 KeyboardAutocapitalization
9 9 9 9 KeyboardCheckSpelling
10 10 10 10 KeyboardPeriodShortcut
11 11 11 11 KeyboardCapsLock
12 12 12 12 KeyboardLastUsed
13 13 13 13 KeyboardsCurrentAndNext
14 14 14 14 KeyboardLastUsedForLanguage
- 15 15 15 KeyboardLayoutLastUsedForKeyboard
15 16 16 16 KeyboardLastChosen
16 17 17 17 KeyboardDisplayType
17 18 18 18 KeyboardHardwareKeyboardsSeen
- 19 19 19 HardwareKeyboardLastSeen
- 20 20 20 SoftwareKeyboardShownByTouch
18 21 21 21 AutomaticMinimizationEnabled
20 22 22 22 UIKeyboardPersistentVerticalOffset
21 23 23 23 UIKeyboardPersistentHorizontalOffset
22 24 24 24 UIKeyboardPersistentSplitProgress
23 25 25 25 UIKeyboardPersistentSplitLock
24 26 26 26 UIKeyboardDidShowInternationalInfoAlert
25 27 27 27 EmojiDefaultsKey com.apple.EmojiPreferences
26 28 28 28 DictationTargetZone com.apple.Preferences
27 29 29 29 DictationVerticalOffset
28 30 30 30 DictationHorizontalOffset
29 31 31 31 KeyboardCellularNetworkAccess
30 32 32 32 RivenKeyboard
- - 33 33 KeyboardPredictionHelpMessageCount
- - 34 34 KeyboardShowPredictionBar
- - 35 35 KeyboardPrediction
- - 36 36 KeyboardBias
- - - 37 KeyboardAllowPaddle
31 34 37 38 DictationKeyAlwaysEnabled com.apple.keyboard
19 33 38 39 KeyboardPerformanceLogging
32 35 39 40 DictationLogging
33 36 40 41 TypologyEnabled
34 37 41 42 CostlyCapture
35 38 42 43 KeyboardDisableSpaceCorrections
36 39 43 44 KeyboardForceSpaceCorrections
37 40 - - KeyboardAutocorrectionLists
38 - - - KeyboardExtendedAutocorrectionLearningDisabled
39 41 44 45 KeyboardRetrocorrectionDisabled
- - 45 46 KeyboardWordNgramModel
- - 46 47 KeyboardWordNgramModelAdaptation
- - 47 48 KeyboardPredictiveness
- - 48 49 KeyboardMaxWordsPerPrediction
- - 49 50 KeyboardCompletionsShouldSharePrefix
40 42 50 51 KeyboardUserDictionarySyncing
41 43 51 52 KeyboardUserDictionarySyncingWithPropertyList
42 44 52 53 KeyboardAssetDownloading
43 45 53 54 KeyboardAssetDownloadInFive
44 46 54 55 KeyboardSettingsFromSwitcher
45 47 55 56 KeyboardSwipeToTab
46 48 56 57 RivenLayoutSize
47 49 57 58 KeyboardRecordingEnabled
48 50 58 59 UserKeyboardOverlays
49 51 59 60 ShowExtraLayouts
50 - - - UITextMagnifierMethod
51 52 60 61 UsePublicEmojiCodePoints
52 53 61 62 KeyboardCachingDisabled
53 54 - - ChineseCompletionUsesNgram
54 55 62 63 ChinesePinyinAutocorrectionEnabled
- 56 63 64 HandwritingCaptureEnabled
- 57 64 65 HandwritingMultipleCharacterRecognitionEnabled
- 58 65 66 NonLegacyKeyboardEnabled
- 59 66 67 KeyboardGlobeKeyExperiments
- 60 67 68 KeyboardInProcessInputManagers
- - 68 69 HardwareKeyboardAutocorrectionEnabled
55 61 69 70 FuzzyPinyin com.apple.InputModePreferences
56 62 70 71 SuchengCangjie
57 63 71 72 FuzzyPinyinPairs
58 64 72 73 SpaceConfirmation
- - 73 - PredictiveUISettings com.apple.Preferences