{"id":9665,"date":"2014-09-18T15:08:47","date_gmt":"2014-09-18T19:08:47","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=9665"},"modified":"2018-02-09T14:59:16","modified_gmt":"2018-02-09T19:59:16","slug":"ios-8-keyboards","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2014\/09\/18\/ios-8-keyboards\/","title":{"rendered":"iOS 8 Keyboards"},"content":{"rendered":"<dl>\n<dt><a href=\"http:\/\/fleksy.com\/ios8\">Fleksy<\/a> (<a href=\"http:\/\/mjtsai.com\/app\/ios\/fleksy-keyboard\">App Store<\/a>)<\/dt>\n<dd><p>What I like about this keyboard is that it lets you swipe left to delete an entire word, swipe right to type a space, and swipe up or down to choose among word predictions. You can add or remove words from its dictionary. You can also adjust the size of the keyboard and even omit the spacebar. Languages and personalization require &ldquo;Allow Full Access.&rdquo;<\/p>\n<\/dd>\n<dt><a href=\"http:\/\/swiftkey.com\/en\/keyboard\/ios\/\">SwiftKey<\/a> (<a href=\"http:\/\/mjtsai.com\/app\/ios\/swiftkey-keyboard\">App Store<\/a>)<\/dt>\n<dd><p>Word predictions and the Flow feature for swiping require &ldquo;Allow Full Access.&rdquo; I did not enable that, so it didn&rsquo;t seem to offer much. They want you to use their <a href=\"http:\/\/swiftkey.com\/en\/more-about-cloud\/?dev=ios\">cloud service<\/a> and <a href=\"http:\/\/swiftkey.com\/en\/data-security\/\">send them data<\/a> to get more accurate results.<\/p><\/dd>\n<dt><a href=\"http:\/\/www.swype.com\">Swype<\/a> (<a href=\"http:\/\/mjtsai.com\/app\/ios\/swipe-keyboard\">App Store<\/a>)<\/dt>\n<dd><p>It&rsquo;s amazing how accurate this is when you swipe your finger around without lifting it. There are also some interesting <a href=\"http:\/\/www.swype.com\/product-features\/ios\/tips.html\">gestures<\/a> for punctuation and capitalization, and you can control its dictionary. This keyboard does not even ask for &ldquo;Allow Full Access.&rdquo;<\/p>\n<\/dd>\n<dt><a href=\"http:\/\/smilesoftware.com\/TextExpander\/touch\/\">TextExpander touch<\/a> (<a href=\"http:\/\/mjtsai.com\/app\/ios\/textexpander-touch\">App Store<\/a>)<\/dt><dd><p>It&rsquo;s great to be able to expand abbreviations. Unfortunately, <a href=\"http:\/\/mjtsai.com\/blog\/2014\/09\/02\/textexpander-snippet-expansion-comes-to-every-app-in-ios-8\/\">as I said<\/a>, this means that you have to <a href=\"https:\/\/twitter.com\/stormchild\/status\/512392409624608769\">forego<\/a> the other keyboards that are better at typing. You do <a href=\"http:\/\/smile.desk.com\/customer\/portal\/articles\/1695351-why-does-the-textexpander-keyboard-require-full-access-\">have to<\/a> enable &ldquo;Allow Full Access.&rdquo;<\/p>\n<\/dd>\n<\/dl>\n<p>I think the <a href=\"http:\/\/apple.stackexchange.com\/questions\/145696\/what-does-the-option-to-allow-full-access-for-my-ios-keyboard-do\">Allow Full Access<\/a> setting is confusing. It seems to be asking whether I want the keyboard to be able to persist data. That sounds useful and harmless. What I really want is to prevent the keyboard (via the app) from sending my data over the network. There doesn&rsquo;t seem to be a way to do that except by not allowing full access.<\/p>\n<p>See also: <a href=\"http:\/\/www.macstories.net\/roundups\/my-favorite-ios-8-keyboards-so-far\/\">Federico Viticci<\/a>, <a href=\"http:\/\/www.hanselman.com\/blog\/iOS83rdPartyKeyboardsReviewsSwiftKeyAndSwype.aspx\">Scott Hanselman<\/a>, <a href=\"http:\/\/www.imore.com\/swiftkey-ios-review\">Allyson Kazmucha<\/a>.<\/p>\n<p>Update (2014-09-19): <a href=\"http:\/\/www.openradar.me\/18395289\">Tim Burks<\/a>:<\/p>\n<blockquote cite=\"http:\/\/www.openradar.me\/18395289\"><p>It would be nice to be able to offer extended features without scaring consumers and looking shady.<\/p><\/blockquote>\n<p><a href=\"http:\/\/www.macdrifter.com\/2014\/09\/ios-8s-new-key-logger.html\">Gabe Weatherhead<\/a>:<\/p>\n<blockquote cite=\"http:\/\/www.macdrifter.com\/2014\/09\/ios-8s-new-key-logger.html\"><p>My interpretation of the documentation is that a keyboard extension can enable network access if it is for the purpose of improving the application. What improvements warrant this, is up to the app developer.<\/p>\n<p>[&#8230;]<\/p>\n<p>But the only gate keeper is the app approval process. While that has kept iOS comfortably safe for me, the additional benefit of a new keyboard does not warrant this added risk.<\/p><\/blockquote>\n<p>Update (2014-09-21): By default, Swype backspaces over a whole word; to delete just one character, you can type a space and then backspace twice. I have not found a good way of typing words with apostrophes in them, since the apostrophe is not on the main keyboard.<\/p>\n<p>Update (2014-10-10): <a href=\"http:\/\/tidbits.com\/article\/15121\">Josh Centers<\/a>:<\/p>\n<blockquote cite=\"http:\/\/tidbits.com\/article\/15121\"><p>Apple needs to give developers access to the keyboard selection popover so users can switch between keyboards quickly, and it should specify a location, name, and icon for the key that switches keyboards. Under the current rules, switching keyboards could technically be done via a gesture, leaving users to guess even more than they already have to.<\/p>\n<p>Second, there are many more keyboard resources Apple could open up to developers, like iOS 8&rsquo;s auto-correction and text-prediction mechanisms. As it stands, developers have to recreate every keyboard feature from scratch, which makes keyboards look and work significantly differently from the standard iOS 8 keyboard and thus hurts the user experience unnecessarily. Ideally, an app could use the standard keyboard as a jumping-off point, and change only the desired functionality, rather than start from scratch.<\/p>\n<p>Third, I&rsquo;d like to see better privacy controls for keyboards. Perhaps I&rsquo;m just paranoid because I&rsquo;m not accustomed to the possibility of my keystrokes being recorded, but right now, you have the choice between letting developers do anything and having a partially functional keyboard. I&rsquo;d like to see more granular privacy settings for keyboard container apps.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Fleksy (App Store) What I like about this keyboard is that it lets you swipe left to delete an entire word, swipe right to type a space, and swipe up or down to choose among word predictions. You can add or remove words from its dictionary. You can also adjust the size of the keyboard [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1623,905,775,31,904,26,423,1005,1006,468],"class_list":["post-9665","post","type-post","status-publish","format-standard","hentry","category-technology","tag-auto-correction","tag-extensions","tag-fleksy","tag-ios","tag-ios-8","tag-iosapp","tag-keyboard","tag-swiftkey","tag-swype","tag-textexpander"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=9665"}],"version-history":[{"count":5,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9665\/revisions"}],"predecessor-version":[{"id":14544,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9665\/revisions\/14544"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=9665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=9665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=9665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}