https://iphonedev.wiki/index.php?title=UIKBTree&feed=atom&action=history
UIKBTree - Revision history
2024-03-29T13:27:22Z
Revision history for this page on the wiki
MediaWiki 1.39.6
https://iphonedev.wiki/index.php?title=UIKBTree&diff=5070&oldid=prev
PoomSmart: UIKBTree class.
2017-08-14T04:14:20Z
<p>UIKBTree class.</p>
<p><b>New page</b></p><div>'''UIKBTree''' is an undocumented class as of iOS 5.0 which represents iOS keyboard elements such as character key, shift key, delete key, language switch key and so on.<br />
<br />
== Types ==<br />
More than one classification Apple has made to UIKBTree, here are known:<br />
<br />
=== Generic Types ===<br />
The list is determined by the method <code>+[UIKBTree_Compile stringEnumForType:]</code><br />
<br />
This kind of type is specified when creating an instance of UIKBTree: <code>UIKBTree *tree = [[UIKBTree alloc] initWithType:genericType]</code><br />
{| class="wikitable"<br />
! Type<br />
! String Enumeration<br />
! Availability<br />
|-<br />
| 1<br />
| UIKBTreeTypeKeyboard<br />
|<br />
|-<br />
| 2<br />
| UIKBTreeTypeKeyplane<br />
|<br />
|-<br />
| 3<br />
| UIKBTreeTypeKeylayout<br />
|<br />
|-<br />
| 4<br />
| UIKBTreeTypeKeySet<br />
|<br />
|-<br />
| 5<br />
| UIKBTreeTypeGeometrySet<br />
|<br />
|-<br />
| 6<br />
| UIKBTreeTypeAttributeSet<br />
|<br />
|-<br />
| 7<br />
| UIKBTreeTypeList<br />
|<br />
|-<br />
| 8<br />
| UIKBTreeTypeKey<br />
|<br />
|-<br />
| 9<br />
| UIKBTreeTypeShape<br />
|<br />
|-<br />
| 10<br />
| UIKBTreeTypeAttributes<br />
|<br />
|-<br />
| 11<br />
| UIKBTreeTypeIdentifiers<br />
|<br />
|-<br />
| 12<br />
| UIKBTreeTypeAdaptiveKey<br />
| iOS 7.0+<br />
|-<br />
| 13<br />
| UIKBTreeTypeMergePolicy<br />
| iOS 8.0+<br />
|}<br />
<br />
=== Display Types ===<br />
The list is determined by the private C function <code>NSInteger displayTypeFromString(NSString *)</code><br />
<br />
The display type is a property of any UIKBTree instance: <code>@property(assign) NSInteger displayType</code><br />
{| class="wikitable"<br />
! colspan="2" | Display type<br />
! rowspan="2" | String representation<br />
! rowspan="2" | Availability<br />
|-<br />
! iOS 5.0 - 8.3<br />
! iOS 9.0+<br />
|-<br />
| colspan="2" | 0<br />
| String<br />
|<br />
|-<br />
| colspan="2" | 1<br />
| CandidateList<br />
|<br />
|-<br />
| colspan="2" | 2<br />
| Command<br />
|<br />
|-<br />
| colspan="2" | 3<br />
| Delete<br />
|<br />
|-<br />
| colspan="2" | 4<br />
| Dictation<br />
|<br />
|-<br />
| colspan="2" | 5<br />
| Dismiss<br />
|<br />
|-<br />
| colspan="2" | 6<br />
| Drag<br />
|<br />
|-<br />
| colspan="2" | 7<br />
| DualString<br />
|<br />
|-<br />
| colspan="2" | 8<br />
| DynamicString<br />
|<br />
|-<br />
| colspan="2" | 9<br />
| Emoji<br />
|<br />
|-<br />
| colspan="2" | 10<br />
| TenKeyKeyplaneSwitchOff<br />
|<br />
|-<br />
| colspan="2" | 11<br />
| TenKeyKeyplaneSwitchOn<br />
|<br />
|-<br />
| colspan="2" | 12<br />
| Handwriting<br />
|<br />
|-<br />
| colspan="2" | 13<br />
| International<br />
|<br />
|-<br />
| colspan="2" | 14<br />
| KeyplaneSwitch<br />
|<br />
|-<br />
| colspan="2" | 15<br />
| LeftDarkAndNoRightDivider<br />
|<br />
|-<br />
| colspan="2" | 16<br />
| LightBottom<br />
|<br />
|-<br />
| colspan="2" | 17<br />
| LightBottomAndRight<br />
|<br />
|-<br />
| colspan="2" | 18<br />
| More<br />
|<br />
|-<br />
| colspan="2" | 19<br />
| NoRightDivider<br />
|<br />
|-<br />
| colspan="2" | 20<br />
| NumberPad<br />
|<br />
|-<br />
| colspan="2" | 21<br />
| Return<br />
|<br />
|-<br />
| colspan="2" | 22<br />
| ReverseVerticalDark<br />
|<br />
|-<br />
| colspan="2" | 23<br />
| Shift<br />
|<br />
|-<br />
| colspan="2" | 24<br />
| SmallKana<br />
|<br />
|-<br />
| colspan="2" | 25<br />
| Space<br />
|<br />
|-<br />
| colspan="2" | 26<br />
| Tab<br />
|<br />
|-<br />
| colspan="2" | 27<br />
| Top-Level-Domain<br />
|<br />
|-<br />
| colspan="2" | 28<br />
| Top-Level-Domain-Variant<br />
|<br />
|-<br />
| colspan="2" | 29<br />
| TwoVerticalDark<br />
|<br />
|-<br />
| colspan="2" | 30<br />
| TwoVerticalLight<br />
|<br />
|-<br />
| colspan="2" | 31<br />
| VoicedKey<br />
|<br />
|-<br />
| colspan="2" | 32<br />
| MultitapComplete<br />
|<br />
|-<br />
| colspan="2" | 33<br />
| MultitapReverse<br />
|<br />
|-<br />
| colspan="2" | 34<br />
| WALongVowelSign<br />
|<br />
|-<br />
| colspan="2" | 35<br />
| TenKeyRoman<br />
|<br />
|-<br />
| colspan="2" | 36<br />
| EmojiInputView<br />
| iOS 6.0+<br />
|-<br />
| colspan="2" | 37<br />
| EmojiCategoryControl<br />
| iOS 6.0+<br />
|-<br />
| colspan="2" | 38<br />
| Letter-Line<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 39<br />
| Bold<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 40<br />
| Italic<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 41<br />
| Underline<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 42<br />
| Cut<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 43<br />
| Copy<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 44<br />
| Paste<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 45<br />
| LeftArrow<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 46<br />
| RightArrow<br />
| iOS 8.0+<br />
|-<br />
| colspan="2" | 47<br />
| PredictionActive<br />
| iOS 8.0+<br />
|-<br />
| -<br />
| 48<br />
| UCBSelectionBackground<br />
| iOS 9.0+<br />
|-<br />
| 48<br />
| 49<br />
| BIU<br />
| iOS 8.3+<br />
|-<br />
| 49<br />
| 50<br />
| Divider<br />
| iOS 8.3+<br />
|-<br />
| -<br />
| 51<br />
| Caps-Lock<br />
| iOS 9.0+<br />
|-<br />
| -<br />
| 52<br />
| Dictation-Display<br />
| iOS 9.3+<br />
|-<br />
| -<br />
| 53<br />
| MessageWriteboard<br />
| iOS 10.0+<br />
|}<br />
<br />
=== Interaction Types ===<br />
The list is determined by the private C function <code>NSInteger interactionTypeFromString(NSString *)</code><br />
<br />
The interaction type is a property of any UIKBTree instance: <code>@property(assign) NSInteger interactionType</code><br />
{| class="wikitable"<br />
! Display type<br />
! String representation<br />
! Availability<br />
|-<br />
| 0<br />
| None<br />
|<br />
|-<br />
| 1<br />
| String<br />
|<br />
|-<br />
| 2<br />
| Popup<br />
|<br />
|-<br />
| 3<br />
| CandidateList<br />
|<br />
|-<br />
| 4<br />
| Delete<br />
|<br />
|-<br />
| 5<br />
| Dictation<br />
|<br />
|-<br />
| 6<br />
| Dismiss<br />
|<br />
|-<br />
| 7<br />
| Drag<br />
|<br />
|-<br />
| 8<br />
| Handwriting<br />
|<br />
|-<br />
| 9<br />
| International<br />
|<br />
|-<br />
| 10<br />
| KeyplaneSwitch<br />
|<br />
|-<br />
| 11<br />
| More<br />
|<br />
|-<br />
| 12<br />
| Redo<br />
|<br />
|-<br />
| 13<br />
| Return<br />
|<br />
|-<br />
| 14<br />
| Shift<br />
|<br />
|-<br />
| 15<br />
| Space<br />
|<br />
|-<br />
| 16<br />
| Flick<br />
|<br />
|-<br />
| 17<br />
| Undo<br />
|<br />
|-<br />
| 18<br />
| EmojiInputView<br />
| iOS 6.0+<br />
|-<br />
| 19<br />
| EmojiCategoryControl<br />
| iOS 6.0+<br />
|-<br />
| 20<br />
| MultitapComplete<br />
| iOS 7.0+<br />
|-<br />
| 21<br />
| MultitapReverse<br />
| iOS 7.0+<br />
|-<br />
| 22<br />
| RecentInput<br />
| iOS 7.0+<br />
|-<br />
| 23<br />
| Clear<br />
| iOS 7.0+<br />
|-<br />
| 24<br />
| RevealHiddenCandidates<br />
| iOS 7.0+<br />
|-<br />
| 25<br />
| SelectNextCandidate<br />
| iOS 7.0+<br />
|-<br />
| 26<br />
| SelectPreviousCandidate<br />
| iOS 7.0+<br />
|-<br />
| 27<br />
| AcceptAutocorrection*<br />
| iOS 7.0+<br />
|-<br />
| 28<br />
| Bold<br />
| iOS 8.0+<br />
|-<br />
| 29<br />
| Italic<br />
| iOS 8.0+<br />
|-<br />
| 30<br />
| Underline<br />
| iOS 8.0+<br />
|-<br />
| 31<br />
| Cut<br />
| iOS 8.0+<br />
|-<br />
| 32<br />
| Copy<br />
| iOS 8.0+<br />
|-<br />
| 33<br />
| Paste<br />
| iOS 8.0+<br />
|-<br />
| 34<br />
| LeftArrow<br />
| iOS 8.0+<br />
|-<br />
| 35<br />
| RightArrow<br />
| iOS 8.0+<br />
|-<br />
| 36<br />
| AssertLayoutTag<br />
| iOS 8.0+<br />
|-<br />
| 37<br />
| Tab<br />
| iOS 9.0+<br />
|-<br />
| 38<br />
| Caps-Lock<br />
| iOS 9.0+<br />
|-<br />
| 39<br />
| Dictation-Display<br />
| iOS 9.3+<br />
|-<br />
| 40<br />
| MessageWriteboard<br />
| iOS 10.0+<br />
|}<br />
Note (*): It was AcceptAutoCorrection prior to iOS 8.0<br />
<br />
{{occlass|library=UIKit.framework|navbox=1}}</div>
PoomSmart