xCode to Custom Keyboard in iOS

A custom keyboard replaces the system keyboard for users who want capabilities such as a novel text input method or the ability to enter text in a language not otherwise supported in iOS. The essential function of a custom keyboard is simple: Respond to taps, gestures, or other input events and provide text, in the form of an unattributed NSString object, at the text insertion point of the current text input object.

After a user chooses a custom keyboard, it becomes the keyboard for every app the user opens. For this reason, a keyboard you create must, at minimum, provide certain base features. Most important, your keyboard must allow the user to switch to another keyboard.

Understand User Expectations for Keyboards

To understand what users expect of your custom keyboard, study the system keyboard—it’s fast, responsive, and capable. And it never interrupts the user with information or requests. If you provide features that require user interaction, add them not to the keyboard but to your keyboard’s containing app.

Keyboard Features That iOS Users Expect

There is one feature that iOS users expect and that every custom keyboard must provide: a way to switch to another keyboard. On the system keyboard, this affordance appears as a button called the globe key. iOS 8 provides specific API for your “next keyboard” control, described in Providing a Way to Switch to Another Keyboard.

The system keyboard presents an appropriate key set or layout based on the UIKeyboardType trait of the current text input object. With the insertion point in the To: field in Mail, for example, the system keyboard period key changes: When you press and hold that key, you can pick from among a set of top-level domain suffixes. Design your custom keyboard with keyboard type traits in mind.

iOS users also expect autocapitalization: In a standard text field, the first letter of a sentence in a case-sensitive language is automatically capitalized.

These features and others are listed next.

  • Appropriate layout and features based on keyboard type trait

  • Autocorrection and suggestion

  • Automatic capitalization

  • Automatic period upon double space

  • Caps lock support

  • Keycap artwork

  • Multistage input for ideographic languages

You can decide whether or not to implement such features; there is no dedicated API for any of the features just listed, so providing them is a competitive advantage….more

Article with example: http://www.appdesignvault.com/ios-8-custom-keyboard-extension/

Reference: https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html

Advertisements

Steps to jailbreak iOS 8.1.2 with TaiG 1.2

Note: Your Windows machine must have iTunes installed before it will recognize your iOS device

Step 1: Update to iOS 8.1.2 on your iPhone, iPad, or iPod touch using a fresh install if possible

Step 2: Connect your iOS device to your Windows machine, and disable passcode lock and Find My iPhone

Step 3: Download the TaiG 1.2 tool from our downloads page, extract it and run it

Step 4: The TaiG tool should automatically detect your iOS device. Once it does, uncheck the 3K Assistant app install option, and click the green Start button

Step  5: Wait until the jailbreak completes and close the TaiG tool when prompted

Step 6: Launch Cydia on your iOS device and enjoy your newly jailbroken iOS 8.1.2 install

Be sure to watch the video for the full step-by-step tutorial. Again, if you don’t own a Windows machine, you can always follow our virtual machine tutorial to run Windows on your Mac just for the jailbreak. It’s completely free and only takes about 30-45 minutes from start to finish.

Reference: http://www.idownloadblog.com/2014/12/09/how-to-jailbreak-ios-8-1-2-with-taig-1-2/