<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5894635508414085802</id><updated>2012-01-26T11:02:55.072-06:00</updated><category term='iphone'/><category term='meters'/><category term='blog'/><category term='development'/><title type='text'>Power 1010</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://power1010.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://power1010.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>connor_g</name><uri>http://www.blogger.com/profile/07756349350645679612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5894635508414085802.post-6606973056348249420</id><published>2010-06-10T12:23:00.001-05:00</published><updated>2010-06-10T12:23:44.749-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>UIKeyboardTypeNumberPad, the DONE button and iOS 4</title><content type='html'>The post you are about to read is fairly technical and is mostly written for the sake of the iPhone development community, so if you're just a fan of Meters or a friend of mine (you too, Mom), feel free to ignore this post.&lt;br /&gt;&lt;br /&gt;One of Apple's big shortcomings in the iPhone SDK is input methods. Apple gives developers very little support in terms of custom input methods, which is why it's so frustrating that the 10-button numeric keyboard that is provided in the SDK is missing something as crucial as a "DONE" button.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R2NMFbn6zfU/TBEcQrhoYgI/AAAAAAAAB7w/ruOsGv7BwZ8/s1600/screenshot+2010-06-10+at+12.08.54+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_R2NMFbn6zfU/TBEcQrhoYgI/AAAAAAAAB7w/ruOsGv7BwZ8/s320/screenshot+2010-06-10+at+12.08.54+PM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Thanks to &lt;a href="http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key"&gt;the work of a development team called Neoos&lt;/a&gt;, many app developers found a workaround to this issue by adding a custom button on top of the default numeric keyboard. But in iOS 4, this method stops working. I did some digging and found out everything I could about the issue and want to share it with any developers who might be looking for the same solution I am.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;If you're reading this I'm assuming you understand how Neoos' solution to the problem worked. In iPhone OS 3, when a UIKeyboardWillShowNotification was sent, their custom method iterated through all the subviews on the screen to find the keyboard, and then added a custom button on top of it.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The problem is this: in iOS 4 (at least, in the Gold Master Seed available to developers as of a few days ago), the keyboard view is not instantiated by the time the&amp;nbsp;UIKeyboardWillShowNotification is sent, so it's impossible to add the custom button to it.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The best solution I've discovered is easy to implement but doesn't provide the same end result that we had in OS 3. By switching from the&amp;nbsp;UIKeyboard&lt;b&gt;Will&lt;/b&gt;ShowNotification to the&amp;nbsp;UIKeyboard&lt;b&gt;Did&lt;/b&gt;ShowNotification, the custom method which searches for the keyboard and adds the button isn't called until the keyboard is already on screen. This means that it is guaranteed to find the keyboard view and add the done button. The disadvantage will only be noticed by particularly observant users: as the keyboard slides into place, the bottom left button is still blank, and once the keyboard is in place, the "DONE" button simply &lt;i&gt;appears&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;For now, this seems to be the best solution available to us as developers. If anyone manages to find a better solution, I'd love to hear it, and I hope that the information here was helpful in finding that solution.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5894635508414085802-6606973056348249420?l=power1010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://power1010.blogspot.com/feeds/6606973056348249420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://power1010.blogspot.com/2010/06/uikeyboardtypenumberpad-done-button-and.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/6606973056348249420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/6606973056348249420'/><link rel='alternate' type='text/html' href='http://power1010.blogspot.com/2010/06/uikeyboardtypenumberpad-done-button-and.html' title='UIKeyboardTypeNumberPad, the DONE button and iOS 4'/><author><name>connor_g</name><uri>http://www.blogger.com/profile/07756349350645679612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_R2NMFbn6zfU/TBEcQrhoYgI/AAAAAAAAB7w/ruOsGv7BwZ8/s72-c/screenshot+2010-06-10+at+12.08.54+PM.png' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5894635508414085802.post-8837000635894716618</id><published>2010-06-08T23:25:00.001-05:00</published><updated>2010-06-08T23:26:22.252-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meters'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Brief Updates and Feedback Request</title><content type='html'>iPhone 4: I want it. That's really all I need to say.&lt;br /&gt;&lt;br /&gt;Meters: A FREE, iAd-supported version of Meters is coming to the App Store later this month. Tell your friends!&lt;br /&gt;&lt;br /&gt;Feedback: What's your favorite feature of Meters? What would you choose to improve? What would you add? Let me know by &lt;a href="mailto:metersapp@gmail.com"&gt;emailing me&lt;/a&gt; or by posting either in the comments below or on our &lt;a href="http://www.facebook.com/metersapp"&gt;Facebook page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5894635508414085802-8837000635894716618?l=power1010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://power1010.blogspot.com/feeds/8837000635894716618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://power1010.blogspot.com/2010/06/brief-updates-and-feedback-request.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/8837000635894716618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/8837000635894716618'/><link rel='alternate' type='text/html' href='http://power1010.blogspot.com/2010/06/brief-updates-and-feedback-request.html' title='Brief Updates and Feedback Request'/><author><name>connor_g</name><uri>http://www.blogger.com/profile/07756349350645679612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5894635508414085802.post-859812912063407937</id><published>2010-05-26T15:26:00.002-05:00</published><updated>2010-05-26T15:34:15.726-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meters'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Coming Soon to Meters</title><content type='html'>For those of you already using Meters (or trying to decide whether or not to &lt;a href="http://itunes.apple.com/us/app/meters-the-rowers-logbook/id366728490?mt=8"&gt;download it&lt;/a&gt;), know that there's a lot of functionality in store for future updates, and I'm always looking for suggestions for other features to add. Here's just a few things I'm planning on implementing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Downloading workout history from Concept2.&lt;/li&gt;&lt;li&gt;Graphing your progress over time (ie, 2k splits).&lt;/li&gt;&lt;li&gt;Viewing calories burned for a specific workout.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I've got one other major feature planned that I don't want to mention here yet since it's still a ways off and I don't want anyone else to steal the idea. Now that classes are over for the summer I should have more time to work on Meters, so I'm hoping to have the next update ready within a week or two. Again, let me know if you have any features you'd like to see added.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5894635508414085802-859812912063407937?l=power1010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://power1010.blogspot.com/feeds/859812912063407937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://power1010.blogspot.com/2010/05/coming-soon-to-meters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/859812912063407937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/859812912063407937'/><link rel='alternate' type='text/html' href='http://power1010.blogspot.com/2010/05/coming-soon-to-meters.html' title='Coming Soon to Meters'/><author><name>connor_g</name><uri>http://www.blogger.com/profile/07756349350645679612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5894635508414085802.post-4712662616760246765</id><published>2010-05-26T14:32:00.000-05:00</published><updated>2010-05-26T14:32:16.213-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Welcome to Power 1010</title><content type='html'>I am a rower and a nerd. It's not the most common combination, I know. If you're here, chances are you're at least one or the other. For my fellow nerds: a "power ten" is when you take ten strokes as hard as you can in a rowing race to catch or pass an opponent (like using a mushroom in Mario Kart). For my fellow rowers: 1010 is the binary equivalent of the number ten.&lt;br /&gt;&lt;br /&gt;Let's get back to me: I've been rowing since I started high school (7 years ago), and I'm a computer science student at Washington University in St. Louis and especially a fan of the iPhone platform. So far, I've combined these interests into my first commercial application, "Meters - The Rower's Logbook," which you can buy right now on the &lt;a href="http://itunes.apple.com/us/app/meters-the-rowers-logbook/id366728490?mt=8"&gt;App Store&lt;/a&gt;&amp;nbsp;(hint hint).&lt;br /&gt;&lt;br /&gt;This blog is for me to talk about the ongoing development process for Meters and any other projects I might work on in the future, as well as, well, whatever I feel like talking about. I hope that you find it to be some combination of informative and entertaining.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5894635508414085802-4712662616760246765?l=power1010.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://power1010.blogspot.com/feeds/4712662616760246765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://power1010.blogspot.com/2010/05/welcome-to-power-1010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/4712662616760246765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5894635508414085802/posts/default/4712662616760246765'/><link rel='alternate' type='text/html' href='http://power1010.blogspot.com/2010/05/welcome-to-power-1010.html' title='Welcome to Power 1010'/><author><name>connor_g</name><uri>http://www.blogger.com/profile/07756349350645679612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
