UIKeyboardPreferencesController: Difference between revisions

From iPhone Development Wiki
(UIKeyboardPreferencesController)
 
(iOS 10.)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''UIKeyboardPreferencesController''' is an undocumented Class for setting and and getting various common and private keyboard properties. In fact, property keys type is integer. They are converted to readable string for further uses. Tables below show each property key name, its integer representative, and its domain.
'''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 ==
== Methods ==
Line 27: Line 27:


== Property Key List ==
== Property Key List ==
For iOS 6
{| class="wikitable"
{| class="wikitable"
! Integer
! colspan="5" style="font-weight: bold;" | Index
! Key name
! rowspan="2" style="font-weight: bold;" | Key name
! Domain
! rowspan="2" style="font-weight: bold;" | Domain
|-
|-
| 0
| style="font-weight: bold;" | iOS 6
| style="font-weight: bold;" | iOS 7
| style="font-weight: bold;" | iOS 8
| style="font-weight: bold;" | iOS 9
| style="font-weight: bold;" | iOS 10
|-
| colspan="5" | 0
| AppleKeyboards
| AppleKeyboards
| rowspan="5" | .GlobalPreferences
| rowspan="5" | .GlobalPreferences
|-
|-
| 1
| colspan="5" | 1
| AppleKeyboardsExpanded
| AppleKeyboardsExpanded
|-
|-
| 2
| colspan="5" | 2
| AppleKeyboardsIncludeIntl
| AppleKeyboardsIncludeIntl
|-
|-
| 3
| colspan="5" | 3
| AppleLocale
| AppleLocale
|-
|-
| 4
| colspan="5" | 4
| AppleLanguages
| AppleLanguages
|-
|-
| 5
| colspan="5" | 5
| KeyboardSpoofSoftBank
| KeyboardSpoofSoftBank
| rowspan="20" | com.apple.Preferences
| rowspan="22" | com.apple.Preferences
|-
|-
| 6
| colspan="5" | 6
| KeyboardEmojiEverywhere
| KeyboardEmojiEverywhere
|-
|-
| 7
| colspan="5" | 7
| KeyboardAutocorrection
| KeyboardAutocorrection
|-
|-
| 8
| colspan="5" | 8
| KeyboardAutocapitalization
| KeyboardAutocapitalization
|-
|-
| 9
| colspan="5" | 9
| KeyboardCheckSpelling
| KeyboardCheckSpelling
|-
|-
| 10
| colspan="5" | 10
| KeyboardPeriodShortcut
| KeyboardPeriodShortcut
|-
|-
| 11
| colspan="5" | 11
| KeyboardCapsLock
| KeyboardCapsLock
|-
|-
| 12
| colspan="5" | 12
| KeyboardLastUsed
| KeyboardLastUsed
|-
|-
| 13
| colspan="5" | 13
| KeyboardsCurrentAndNext
| KeyboardsCurrentAndNext
|-
|-
| 14
| colspan="5" | 14
| KeyboardLastUsedForLanguage
| KeyboardLastUsedForLanguage
|-
| -
| colspan="4" | 15
| KeyboardLayoutLastUsedForKeyboard
|-
|-
| 15
| 15
| colspan="4" | 16
| KeyboardLastChosen
| KeyboardLastChosen
|-
|-
| 16
| 16
| colspan="4" | 17
| KeyboardDisplayType
| KeyboardDisplayType
|-
|-
| 17
| 17
| colspan="4" | 18
| KeyboardHardwareKeyboardsSeen
| KeyboardHardwareKeyboardsSeen
|-
| -
| colspan="4" | 19
| HardwareKeyboardLastSeen
|-
| -
| colspan="4" | 20
| SoftwareKeyboardShownByTouch
|-
|-
| 18
| 18
| colspan="4" | 21
| AutomaticMinimizationEnabled
| AutomaticMinimizationEnabled
|-
| 19
| KeyboardPerformanceLogging
|-
|-
| 20
| 20
| colspan="4" | 22
| UIKeyboardPersistentVerticalOffset
| UIKeyboardPersistentVerticalOffset
|-
|-
| 21
| 21
| colspan="4" | 23
| UIKeyboardPersistentHorizontalOffset
| UIKeyboardPersistentHorizontalOffset
|-
|-
| 22
| 22
| colspan="4" | 24
| UIKeyboardPersistentSplitProgress
| UIKeyboardPersistentSplitProgress
|-
|-
| 23
| 23
| colspan="4" | 25
| UIKeyboardPersistentSplitLock
| UIKeyboardPersistentSplitLock
|-
|-
| 24
| 24
| colspan="4" | 26
| UIKeyboardDidShowInternationalInfoAlert
| UIKeyboardDidShowInternationalInfoAlert
|-
|-
| 25
| 25
| colspan="4" | 27
| EmojiDefaultsKey
| EmojiDefaultsKey
| com.apple.EmojiPreferences
| com.apple.EmojiPreferences
|-
|-
| 26
| 26
| colspan="4" | 28
| DictationTargetZone
| DictationTargetZone
| rowspan="5" | com.apple.Preferences
| rowspan="15" | com.apple.Preferences
|-
|-
| 27
| 27
| colspan="4" | 29
| DictationVerticalOffset
| DictationVerticalOffset
|-
|-
| 28
| 28
| colspan="4" | 30
| DictationHorizontalOffset
| DictationHorizontalOffset
|-
|-
| 29
| 29
| colspan="4" | 31
| KeyboardCellularNetworkAccess
| KeyboardCellularNetworkAccess
|-
|-
| 30
| 30
| colspan="4" | 32
| RivenKeyboard
| RivenKeyboard
|-
| colspan="2" | -
| colspan="3" | 33
| KeyboardPredictionHelpMessageCount
|-
| colspan="2" | -
| colspan="3" | 34
| KeyboardShowPredictionBar
|-
| colspan="2" | -
| colspan="3" | 35
| KeyboardPrediction
|-
| colspan="2" | -
| colspan="3" | 36
| KeyboardBias
|-
| colspan="3" | -
| colspan="2" | 37
| KeyboardAllowPaddle
|-
| colspan="4" | -
| 38
| KeyboardIsFloating
|-
| colspan="4" | -
| 39
| HWKeyboardAutocorrection
|-
| colspan="4" | -
| 40
| HWKeyboardAutocapitalization
|-
| colspan="4" | -
| 41
| HWKeyboardPeriodShortcut
|-
| colspan="4" | -
| 42
| HWKeyboardCapsLockRomanSwitch
|-
|-
| 31
| 31
| 34
| 37
| 38
| 43
| DictationKeyAlwaysEnabled
| DictationKeyAlwaysEnabled
| rowspan="24" | com.apple.keyboard
| rowspan="37" | com.apple.keyboard
|-
| 19
| 33
| 38
| 39
| 44
| KeyboardPerformanceLogging
|-
|-
| 32
| 32
| 35
| 39
| 40
| 45
| DictationLogging
| DictationLogging
|-
|-
| 33
| 33
| 36
| 40
| 41
| 46
| TypologyEnabled
| TypologyEnabled
|-
|-
| 34
| 34
| 37
| 41
| 42
| 47
| CostlyCapture
| CostlyCapture
|-
|-
| 35
| 35
| 38
| 42
| 43
| 48
| KeyboardDisableSpaceCorrections
| KeyboardDisableSpaceCorrections
|-
|-
| 36
| 36
| 39
| 43
| 44
| 49
| KeyboardForceSpaceCorrections
| KeyboardForceSpaceCorrections
|-
|-
| 37
| 37
| 40
| colspan="3" | -
| KeyboardAutocorrectionLists
| KeyboardAutocorrectionLists
|-
|-
| 38
| 38
| colspan="4" | -
| KeyboardExtendedAutocorrectionLearningDisabled
| KeyboardExtendedAutocorrectionLearningDisabled
|-
|-
| 39
| 39
| 41
| 44
| 45
| 50
| KeyboardRetrocorrectionDisabled
| KeyboardRetrocorrectionDisabled
|-
| colspan="2" | -
| 45
| 46
| 51
| KeyboardWordNgramModel
|-
| colspan="2" | -
| 46
| 47
| 52
| KeyboardWordNgramModelAdaptation
|-
| colspan="2" | -
| 47
| 48
| 53
| KeyboardPredictiveness
|-
| colspan="2" | -
| 48
| 49
| 54
| KeyboardMaxWordsPerPrediction
|-
| colspan="2" | -
| 49
| 50
| 55
| KeyboardCompletionsShouldSharePrefix
|-
|-
| 40
| 40
| 42
| 50
| 51
| 56
| KeyboardUserDictionarySyncing
| KeyboardUserDictionarySyncing
|-
|-
| 41
| 41
| 43
| 51
| 52
| 57
| KeyboardUserDictionarySyncingWithPropertyList
| KeyboardUserDictionarySyncingWithPropertyList
|-
|-
| 42
| 42
| 44
| 52
| 53
| 58
| KeyboardAssetDownloading
| KeyboardAssetDownloading
|-
|-
| 43
| 43
| 45
| 53
| 54
| 59
| KeyboardAssetDownloadInFive
| KeyboardAssetDownloadInFive
|-
|-
| 44
| 44
| 46
| 54
| 55
| 60
| KeyboardSettingsFromSwitcher
| KeyboardSettingsFromSwitcher
|-
|-
| 45
| 45
| 47
| 55
| 56
| 61
| KeyboardSwipeToTab
| KeyboardSwipeToTab
|-
|-
| 46
| 46
| 48
| 56
| 57
| 62
| RivenLayoutSize
| RivenLayoutSize
|-
|-
| 47
| 47
| 49
| 57
| 58
| 63
| KeyboardRecordingEnabled
| KeyboardRecordingEnabled
|-
|-
| 48
| 48
| 50
| 58
| 59
| 64
| UserKeyboardOverlays
| UserKeyboardOverlays
|-
|-
| 49
| 49
| 51
| 59
| 60
| 65
| ShowExtraLayouts
| ShowExtraLayouts
|-
|-
| 50
| 50
| colspan="4" | -
| UITextMagnifierMethod
| UITextMagnifierMethod
|-
|-
| 51
| 51
| 52
| 60
| 61
| 66
| UsePublicEmojiCodePoints
| UsePublicEmojiCodePoints
|-
|-
| 52
| 52
| 53
| 61
| 62
| 67
| KeyboardCachingDisabled
| KeyboardCachingDisabled
|-
|-
| 53
| 53
| 54
| colspan="3" | -
| ChineseCompletionUsesNgram
| ChineseCompletionUsesNgram
|-
|-
| 54
| 54
| 55
| 62
| 63
| 68
| ChinesePinyinAutocorrectionEnabled
| ChinesePinyinAutocorrectionEnabled
|-
|-
| 55
| -
| FuzzyPinyin
| rowspan="4" | com.apple.InputModePreferences
|-
| 56
| 56
| SuchengCangjie
| 63
| 64
| 69
| HandwritingCaptureEnabled
|-
|-
| -
| 57
| 57
| FuzzyPinyinPairs
| 64
| 65
| 70
| HandwritingMultipleCharacterRecognitionEnabled
|-
|-
| -
| 58
| 58
| SpaceConfirmation
| 65
|}
| 66
 
| 71
For iOS 7 and 8
| NonLegacyKeyboardEnabled
{| class="wikitable"
! Integer
! Key name
! Domain
|-
|-
| 0
| -
| AppleKeyboards
| 59
| rowspan="5" | .GlobalPreferences
| 66
| 67
| 72
| KeyboardGlobeKeyExperiments
|-
|-
| 1
| -
| AppleKeyboardsExpanded
| 60
| 67
| 68
| -
| KeyboardInProcessInputManagers
|-
|-
| 2
| colspan="4" | -
| AppleKeyboardsIncludeIntl
| 73
| KeyboardMobileAssetExperiments
|-
|-
| 3
| colspan="2" | -
| AppleLocale
| 68
| 69
| 74
| HardwareKeyboardAutocorrectionEnabled
|-
|-
| 4
| colspan="4" | -
| AppleLanguages
| 75
| KeyboardFloatingEnabled
| rowspan="5" | ?
|-
|-
| 5
| colspan="4" | -
| KeyboardSpoofSoftBank
| 76
| rowspan="22" | com.apple.Preferences
| KeyboardMultilingualEnabled
|-
|-
| 6
| colspan="4" | -
| KeyboardEmojiEverywhere
| 77
| TypoTrackerButton
|-
|-
| 7
| colspan="4" | -
| KeyboardAutocorrection
| 78
| ProactiveQuickTypeSettings
|-
|-
| 8
| colspan="4" | -
| KeyboardAutocapitalization
| 79
|-
| ShowEmojisByDefault
| 9
| KeyboardCheckSpelling
|-
| 10
| KeyboardPeriodShortcut
|-
| 11
| KeyboardCapsLock
|-
| 12
| KeyboardLastUsed
|-
| 13
| KeyboardsCurrentAndNext
|-
| 14
| KeyboardLastUsedForLanguage
|-
| 15
| KeyboardLayoutLastUsedForKeyboard
|-
| 16
| KeyboardLastChosen
|-
| 17
| KeyboardDisplayType
|-
| 18
| KeyboardHardwareKeyboardsSeen
|-
| 19
| HardwareKeyboardLastSeen
|-
| 20
| SoftwareKeyboardShownByTouch
|-
| 21
| AutomaticMinimizationEnabled
|-
| 22
| UIKeyboardPersistentVerticalOffset
|-
| 23
| UIKeyboardPersistentHorizontalOffset
|-
| 24
| UIKeyboardPersistentSplitProgress
|-
| 25
| UIKeyboardPersistentSplitLock
|-
| 26
| UIKeyboardDidShowInternationalInfoAlert
|-
| 27
| EmojiDefaultsKey
| com.apple.EmojiPreferences
|-
| 28
| DictationTargetZone
| rowspan="9" | com.apple.Preferences
|-
| 29
| DictationVerticalOffset
|-
| 30
| DictationHorizontalOffset
|-
| 31
| KeyboardCellularNetworkAccess
|-
| 32
| RivenKeyboard
|-
| 33
| KeyboardPredictionHelpMessageCount*
|-
| 34
| KeyboardShowPredictionBar*
|-
| 35
| KeyboardPrediction*
|-
| 36
| KeyboardBias*
|-
| 37 - 68
| Unknown
| Unknown
|-
|-
| 55
| 61
| 69
| 69
| 70
| 80
| FuzzyPinyin
| FuzzyPinyin
| rowspan="4" | com.apple.InputModePreferences
| rowspan="4" | com.apple.InputModePreferences
|-
|-
| 56
| 62
| 70
| 70
| 71
| 81
| SuchengCangjie
| SuchengCangjie
|-
|-
| 57
| 63
| 71
| 71
| 72
| 82
| FuzzyPinyinPairs
| FuzzyPinyinPairs
|-
|-
| 58
| 64
| 72
| 72
| 73
| 83
| SpaceConfirmation
| SpaceConfirmation
|-
|-
| colspan="2" | -
| 73
| 73
| PredictiveUISettings*
| colspan="2" | -
| PredictiveUISettings
| com.apple.Preferences
| com.apple.Preferences
|}
|}
(*) iOS 8 only.
 
{{occlass|library=UIKit.framework|navbox=1}}

Latest revision as of 04:21, 3 June 2017

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