<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Metal Fish Eggs &#187; iPhone</title>
	<atom:link href="http://blog.zincroe.com/category/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zincroe.com</link>
	<description>Ramblings from the team at zinc Roe</description>
	<lastBuildDate>Tue, 17 Jan 2012 21:48:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.6</generator>
		<item>
		<title>Introduction to Creating Apps for Kids</title>
		<link>http://blog.zincroe.com/2012/01/creating-apps-for-kids/</link>
		<comments>http://blog.zincroe.com/2012/01/creating-apps-for-kids/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 20:20:24 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Kids Media]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=931</guid>
		<description><![CDATA[I&#8217;ve been invited to speak to about creating apps for kids at Nook &#8211; a work and event space for artists and illustrators here in Toronto. I&#8217;m expecting it to be a pretty free-wheeling discussion about all the practicalities of the process. I&#8217;ve hand picked a number of articles and links to get people started [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been invited to speak to about creating apps for kids at <a href="http://nookcollective.com/">Nook</a> &#8211; a work and event space for artists and illustrators here in Toronto. I&#8217;m expecting it to be a pretty free-wheeling discussion about all the practicalities of the process. I&#8217;ve hand picked a number of articles and links to get people started and thought I would share them here.</p>
<p><a href="http://developer.apple.com/programs/ios/">Apple iOS Developer Program</a>: If you want to publish your own apps to the App Store this is where it all starts.</p>
<p><a href="http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html">Apple&#8217;s iOS Human Interface Guidelines</a>: Read them. And then read them again. Even though they are geared a bit more toward productivity and utility apps for adults, there are lots of insights on how to design effective interfaces for mobile.</p>
<p><a href="http://www.tonylea.com/2011/best-iphone-game-frameworks/">Overview of iOS Game Frameworks</a>: A good introduction to the variety of frameworks available to take some of the pain out of creating your own apps.</p>
<p><a href="http://kidscreen.com/2012/01/16/do-i-need-to-know-how-to-program-to-do-game-design/">Do I need to know how to program to do game design?</a> An excellent response to a frequently asked question.</p>
<p><a href="http://launchpadtoys.com/blog/2011/10/inventing-playful-invention/">Inventing (Playful) Invention</a>: Great overview of the process of creating digital play experiences for kids from the creators of Toontastic. </p>
<p><a href="http://blog.zincroe.com/wp-content/uploads/2011/05/INPlay-User-Testing.pdf">User testing at zinc Roe</a>: Notes on how we approach user testing with kids. Some important considerations here to ensure you get useful feedback.</p>
<p><a href="http://momswithapps.com/2011/02/09/app-licensing-the-inside-scoop-from-night-day-studios/">App Licensing</a>: An excellent blog post from Night and Day studios on how they went about entering into licensing deals. Moms with apps is a loosely-organized group of (mostly) indie developers building apps for kids. Their forums are a great place for creators who are just starting out.</p>
<p>There are a lot of good kid app developers out there, here are a few of my favourites:<br />
<a href="http://tocaboca.com/">Toca Boca</a><br />
<a href="http://launchpadtoys.com">Launchpad Toys</a><br />
<a href="http://kidoodleapps.com/">Kidoodle Apps</a><br />
<a href="http://www.duckduckmoosedesign.com/">Duck Duck Moose</a><br />
<a href="http://www.nightanddaystudios.com/">Night and Day Studios</a><br />
<a href="http://crabhillpress.com/">Crab Hill Press</a><br />
<a href="http://nosycrow.com/">Nosy Crow</a><br />
<a href="http://www.arthurandcharles.com/">Gareth Lancaster</a><br />
<a href="http://www.matthammill.com/index.php/games/gesundheit/">Matt Hammill</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2012/01/creating-apps-for-kids/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActionScript and iOS Developers</title>
		<link>http://blog.zincroe.com/2011/09/actionscript-and-ios-developers/</link>
		<comments>http://blog.zincroe.com/2011/09/actionscript-and-ios-developers/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 18:50:11 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=852</guid>
		<description><![CDATA[zinc Roe is looking for freelance developers to work with us on upcoming projects. We develop websites, games and apps for children. We build things that we are happy to share with our kids, nieces, nephews and neighbours. Our developers are very talented and enjoy applying these talents to build games and activities that delight, [...]]]></description>
			<content:encoded><![CDATA[<p>zinc Roe is looking for freelance developers to work with us on upcoming projects. We develop websites, games and apps for children. We build things that we are happy to share with our kids, nieces, nephews and neighbours. Our developers are very talented and enjoy applying these talents to build games and activities that delight, engage, entertain and &#8211; once in a while &#8211; educate. If you&#8217;re passionate about coding and are looking for new and interesting challenges we want to <a href="http://www.zincroe.com/pages/contact">hear from you</a>. </p>
<p>The zinc Roe team comes from a very diverse background in terms of education and work experience. We value portfolio and personality above all other considerations. Show us what you&#8217;ve built. Tell us how you built it and why.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2011/09/actionscript-and-ios-developers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>No Perfect Solutions: Localizing Children&#8217;s Apps</title>
		<link>http://blog.zincroe.com/2011/08/localizing-childrens-apps/</link>
		<comments>http://blog.zincroe.com/2011/08/localizing-childrens-apps/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 17:46:26 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Kids Media]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Stella and Sam]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=824</guid>
		<description><![CDATA[From the outset we knew we wanted our Stella and Sam Apps to fully support English and French and be built in such a way that we could accommodate additional languages in the future. Colin promptly dug into Apple&#8217;s docs on how to support localization and did a survey to see how other app developers [...]]]></description>
			<content:encoded><![CDATA[<p>From the outset we knew we wanted our <a href="http://www.stellaandsamapps.com/">Stella and Sam Apps</a> to fully support English and French and be built in such a way that we could accommodate additional languages in the future. Colin promptly dug into Apple&#8217;s docs on how to support localization and did a survey to see how other app developers were handling the issue. What we found left us with a series of three not-quite-perfect options. I wanted to share what we learned and hear from parents and developers about their thoughts.</p>
<p>There are two things that make localization of children&#8217;s apps different than typical apps. First &#8211; including assets for multiple languages in a single app means each additional language can result in much bigger app files sizes. This is because children&#8217;s apps often include a lot of voice over. Second &#8211; users may want to switch back and forth between languages frequently. In traditional apps users are more likely to use the app in their native language and stick with that. With children&#8217;s apps parents often want to have their little ones play in multiple languages as a way of improving their language skills.</p>
<p><strong>1. Publish two separate apps</strong></p>
<p>The advantage here is that the apps are smaller in size (no need to include localized versions of all the assets. Also, everything about the app from the search-engine-friendly URL in the app store to the app name and content is in the native language making it fairly clear when promoting the app in different languages. Even if their device is set up in English you can send them to a URL where you can be sure they will see the French app name and description in the app store. The downside is that families who want their kids to play in both languages have to buy the app twice. It also means maintaining two apps so QA and updates can take a bit longer.</p>
<p><strong>2. Publish one app and build a language setting into the app</strong></p>
<p>The advantage here is that parents and kids can fairly easily switch back and forth between languages. File sizes grow because you need to include assets for both languages. In apps like Stella and Sam that means duplicate copies of audio  files as well as all the graphics used in menus. The big disadvantage though is there is no way to localize the app name on the device. The books and the tv show have a significant audience in France and French Canada and Stella and Sam is actually <a href="http://stellaetsachaapps.com/">Stella et Sacha</a> in French. So promoting a &#8216;Stella and Sam App&#8217; and then relying on native French speakers to navigate to the appropriate setting is less than ideal.</p>
<p><strong>3. Publish one app and rely on the device&#8217;s language setting</strong></p>
<p>Apple&#8217;s development tools include a fairly elegant method for supporting multiple languages within a single app. File sizes are still big but following this approach means that everything from the app&#8217;s name on the device right down to the graphics assets are set based on the language setting on the device. This is the method that Apple recommends but it&#8217;s designed more for localizing an app like Safari than it is for a kid&#8217;s game or storybook. For native French users this gives the same advantages as #1, namely that the entire experience from end-to-end is in French. The big downside is that users who want to switch back and forth need to navigate away from the app to the Settings App to switch languages and then come back to the app.</p>
<p><strong>The File Size Issue</strong></p>
<p>As I&#8217;ve mentioned, embedding assets for more than one language can result in very large file sizes. The Stella and Sam Apps include 2.5 minutes of high-quality video and two sets of videos would have pushed our file sizes from about 60MB to around 100MB. Based on a suggestion from an Apple engineer at WWDC we looked into building an app that would download these large assets on the first run. But after looking into this we opted against the idea for three reasons: extra development and QA time to build a thoroughly-tested system for managing the download process, a long delay when the app is first launched and the assets load, and frustration and disappointment if parents first launch the app while offline. Although we embedded all the assets, we were able cut down on file size by separating out the audio tracks from the video. Since only the audio is different we embed one video track and two audio tracks. Based on the language settings we play the appropriate audio track and sync it up with the video.</p>
<p><strong>Conclusion</strong></p>
<p>As a parent, I love the idea that kids can hear the story and play the activities in both languages as a way to re-inforce their language skills. As someone who has worked with software for non-English users I also understand how important a seamless native-language experience is to having legitimacy in these markets. Making the decision was difficult but in the end we chose #3. It allowed us to publish a single app while offering a completely French experience right down to the app names. Also, following Apple&#8217;s recommendations generally means fewer surprises down the road. </p>
<p>So far I&#8217;ve had one support email asking about how to switch languages and one bad review from a user who was clearly unaware of how to switch languages. As we anticipated, this solution is not ideal for parents who want to switch between the languages frequently. However, for native speakers it has worked tremendously well. Apple featured the Stella and Sam Apps in both the <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewMultiRoom?fcId=414603529&#038;s=143455">Great Canadian Apps</a> and <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewRoom?cc=ca&#038;fcId=437314061&#038;id=25208&#038;mt=8">Apps en Français</a> sections.</p>
<p><strong>Final Tip</strong></p>
<p>One issue we ran into was how to link French-Canadian users to the App in iTunes without displaying the preview page in English. If we used the link as provided from Apple it would display the <a href="http://itunes.apple.com/ca/app/stella-and-sam-story-bundle/id441939700?mt=8">English preview page</a>. Unable to turn up anything in Apple&#8217;s docs I started playing with the URL and discovered that adding a &#8216;&#038;l=fr&#8217; to the end of the URL forces the display of the <a href="http://itunes.apple.com/ca/app/stella-and-sam-story-bundle/id441939700?mt=8&#038;l=fr">French app details</a> on the preview page. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2011/08/localizing-childrens-apps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>zinc Roe seeking iOS Developer</title>
		<link>http://blog.zincroe.com/2010/12/zinc-roe-seeking-ios-developer/</link>
		<comments>http://blog.zincroe.com/2010/12/zinc-roe-seeking-ios-developer/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 17:44:50 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=748</guid>
		<description><![CDATA[zinc Roe is looking for an experienced developer for a six month contract position building iOS games for preschoolers. ]]></description>
			<content:encoded><![CDATA[<p>zinc Roe is looking for an experienced developer for a six month contract position building iOS games for children. </p>
<p>Candidates must have<br />
• Hands-on experience with game development for the iOS platform.<br />
• Proven experience with XCode, Obj-C, and related technologies.<br />
• Solid understanding of fundamental programming concepts.<br />
• Experience preparing and compressing audio and visual assets.<br />
• A hungry mind eager to learn new skills.<br />
• Good verbal and written communication skills.</p>
<p>Experience with Cocos2d, box2d, openGL and Adobe Flash are not required but would be a definite asset. We promise a rewarding job working on creative projects for kids with some talented folks. This is a full-time position based out of our office in downtown Toronto.</p>
<p>zinc Roe is an award-winning studio specializing in creating engaging websites, games and activities for kids and youth. Our goal is to raise the bar for quality interactive media for children. Our clients include Teletoon, Playhouse Disney Canada, Toronto Public Library and the 2010 Winter Olympics. Take some time to browse our <a href="http://www.zincroe.com/portfolio">portfolio</a> and learn about the kind of work we do. As long as you have enthusiasm and sound technical foundation we are happy to provide opportunities for the right candidate to pick up specific skills. </p>
<p>Please send a resume and include details of recent projects to jobs *at* zincroe.com. Do not call. No recruiters please.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/12/zinc-roe-seeking-ios-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tickle Tap Promo Code Giveaway</title>
		<link>http://blog.zincroe.com/2010/12/tickle-tap-promo-code-giveaway/</link>
		<comments>http://blog.zincroe.com/2010/12/tickle-tap-promo-code-giveaway/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 16:33:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Kids Media]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=738</guid>
		<description><![CDATA[Today is your chance to grab a Tickle Tap App promo code. This week Apple updated their rules making it possible for App Store promo codes to be redeemed anywhere in the world! We are especially excited about this since we hail from the Great White North. To get your free app just look for [...]]]></description>
			<content:encoded><![CDATA[<p>Today is your chance to grab a <a href="http://www.tickletapapps.com/">Tickle Tap App</a> promo code. This week Apple updated their rules making it possible for App Store promo codes to be redeemed anywhere in the world! We are especially excited about this since we hail from the Great White North.</p>
<p>To get your free app just look for the &#8216;redeem&#8217; link in iTunes and enter one of the following codes. To save others from wasting their time with codes that have already been used please leave a comment with the codes that you&#8217;ve used.</p>
<p>UPDATE: It looks like all the codes have been used. To find out about future giveaways sign up for our <a href="http://www.tickletapapps.com/tickletaptimes">newsletter</a> or <a href="http://www.twitter.com/zincroegames/">follow us</a> on twitter!</p>
<p>Enjoy!</p>
<p><a href="http://www.tickletapapps.com/soundshaker">Sound Shaker</a><br />
3NKFYHJEMFHE<br />
JM4KHL67FY3R<br />
RRMRPYFAYX9F<br />
43LKLWJYYJLT<br />
A9AMR4PHLEWJ<br />
WPX7YF6JM4AH<br />
JWFFRYK7KE79<br />
WW3MTFNR7MTK<br />
XM3MLP4LKWPM<br />
MEREENFEKLEY</p>
<p><a href="http://www.tickletapapps.com/sortslider">Sort Slider</a><br />
7FL9AW6944R9<br />
MYTER6MF6HEH<br />
6R369PA6XHTP<br />
WHJPLMYX3HT6<br />
Y99MN6343LHY<br />
F3AFTAN3WN3T<br />
767YL9WALWK3<br />
NA4HTLK99HML<br />
96JFRETW3A3A<br />
YNF4F9KFPN99</p>
<p><a href="http://www.tickletapapps.com/bugbuilder">Bug Builder</a><br />
3EEKHK34AXRJ<br />
KNPHJRJHAY4F<br />
H9WHYT4AHM6E<br />
7RLF9WTF4T9W<br />
MKW73PLRAAAP<br />
XEW4RPF6TKKF<br />
NE7XT674WMY4<br />
JPLYXF37EWFW<br />
YWMP3ERRFNL6<br />
RK4XW4HNXTYN</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/12/tickle-tap-promo-code-giveaway/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tickle Tap Apps</title>
		<link>http://blog.zincroe.com/2010/10/tickle-tap-apps/</link>
		<comments>http://blog.zincroe.com/2010/10/tickle-tap-apps/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 11:23:06 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Kids Media]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Randomness]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=690</guid>
		<description><![CDATA[Today marks the launch of Tickle Tap Toddler Pack Two. While we do have a few tweaks and updates planned this is the last app in the Tickle Tap Apps series. Tickle Tap Apps kicked off with a pitch written back in early 2009. At the time zinc Roe had produced only a couple of [...]]]></description>
			<content:encoded><![CDATA[<p>Today marks the launch of <a href="http://itunes.apple.com/app/tickle-tap-toddler-pack-two/id396751719?mt=8">Tickle Tap Toddler Pack Two</a>. While we do have a few tweaks and updates planned this is the last app in the <a href="http://www.tickletapapps.com/">Tickle Tap Apps</a> series.</p>
<p>Tickle Tap Apps kicked off with a pitch written back in early 2009. At the time zinc Roe had produced only a couple of iPhone apps and had never designed preschool content based on a touch interface. We dug deep into our own pockets to finance the project and it was the first where we were selling content directly to parents.</p>
<p><a href="http://www.tickletapapps.com/soundshaker">Sound Shaker</a> launched in November 2009 and in the year since then we&#8217;ve launched a total of ten individual apps along with the two bundle apps. This project embodies much of what I love about zinc roe. We dove into unchartered territory, learned as we went and discussed and debated everything from the merits of openGL to how four-year-olds held iPhones. Some apps ideas progressed smoothly. Others veered all over the place before we got them on track.</p>
<p>The apps have had an overwhelmingly positive response from parents and kids. And the story is much the same in the industry. We&#8217;re learned a great deal through our work on this project. The exciting news is that while Tickle Tap Apps is winding down we have some really fantastic new kids iPhone projects to apply all that we&#8217;ve learned.</p>
<p>We have a great <a href="http://www.tickletapapps.com/about">team</a> who made this project happen. All of us want to thank our colleagues for their advice and support and the parents and kids for their feedback and encouragement.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/10/tickle-tap-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A big hello to the App Campers</title>
		<link>http://blog.zincroe.com/2010/04/a-big-hello-to-the-app-campers/</link>
		<comments>http://blog.zincroe.com/2010/04/a-big-hello-to-the-app-campers/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 18:44:04 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Kids Media]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=651</guid>
		<description><![CDATA[Right about now a number of notable folks in the world of children&#8217;s technology are on their way to the Dust or Magic AppCamp. Unfortunately I wasn&#8217;t able to make the trip. But I thought I&#8217;d use this as an excuse to share a few of the lessons learned in developing Tickle Tap Apps. We [...]]]></description>
			<content:encoded><![CDATA[<p>Right about now a number of notable folks in the world of children&#8217;s technology are on their way to the <a href="http://www.childrenssoftware.com/dustormagic/">Dust or Magic AppCamp</a>. Unfortunately I wasn&#8217;t able to make the trip. But I thought I&#8217;d use this as an excuse to share a few of the lessons learned in developing <a href="http://www.tickletapapps.com">Tickle Tap Apps</a>.</p>
<p>We ran numerous testing sessions with kids throughout the development of our apps. Many very informal with friends, family and a few strangers here and there. With the help of mom and HCI consultant Deborah Ptak who works at University of Toronto we were able to gather a lot of useful feedback on the apps. Deb organized and ran a number of testing sessions with kids aged 3 to 6. We were able to make quite a few small improvements based on these sessions. Many of these issues can be grouped into three sets:</p>
<p><strong>Unintentional triggering of the buttons.</strong> Any buttons near the edge of the screen WILL be hit by kids by accident. Repeatable. The Tickle Tap Apps use a &#8216;back&#8217; button placed in the bottom right corner of the screen (all our preschool apps are landscape). Over and over again we watched as kids accidentally hit this button as they shifted their grip on the device. As a result we moved the placement of this button to the top left corner. So keep your buttons away from the edges of the screen and especially the bottom corners of the screen. And when it comes to do QA testing make sure your app survives all ten fingers mashing madly away at once.</p>
<p><strong>Unintentional touches blocking intentional touches.</strong> Unless you make special accommodations an active touch event will block the triggering of subsequent events. In other words if you are touching the edge of the screen accidentally the app won&#8217;t respond to intentional touches. A solution is to set up your apps as multitouch and write the code in such as a way the it can accept input even if a stray finger is resting somewhere else on the screen.</p>
<p><strong>Voice-over and animation overload.</strong> This came out only after longer game-play. Once kids got the hang of a game they charged ahead and suddenly the voice-overs went from helpful to annoying and the animations from novel and rewarding to just getting in the way. So we got smart with our voice-over. We took some of it out, we made some of it play only after an inactivity time-out and made some of it only play the first time through on a new game play. And we pared back the frequency of the little animations that are peppered throughout our apps. Getting this balance right is tricky and of course it&#8217;s not an issue that is limited to mobile apps.</p>
<p>So I hope all the AppCampers enjoy the Ocean views. Building apps for kids has been a tremendous experience and I&#8217;m sure I don&#8217;t need to tell you how liberating it is to break out of the browser and ditch the mouse and keyboard. Consider this an open invite to get in touch and share your questions and insights. Tickle Tap is just the start for us!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/04/a-big-hello-to-the-app-campers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obscure YouTube player bugs on the iPhone</title>
		<link>http://blog.zincroe.com/2010/03/obscure-youtube-player-bugs-on-the-iphone/</link>
		<comments>http://blog.zincroe.com/2010/03/obscure-youtube-player-bugs-on-the-iphone/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 16:06:50 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=637</guid>
		<description><![CDATA[While debugging our new Tickle Tap Toddler Pack iPhone app, I had to fix a couple of obscure bugs caused by the YouTube video on the app&#8217;s info screen. After watching the video, none of the sound effects in Sound Shaker work and Field Flier just displays a blank white screen&#8230; very strange. After a [...]]]></description>
			<content:encoded><![CDATA[<p>While debugging our new <a href="http://tickletapapps.com/toddlerpack">Tickle Tap Toddler Pack</a> iPhone app, I had to fix a couple of obscure bugs caused by the YouTube video on the app&#8217;s info screen. After watching the video, none of the sound effects in <a href="http://tickletapapps.com/soundshaker">Sound Shaker</a> work and <a href="http://tickletapapps.com/fieldflier">Field Flier</a> just displays a blank white screen&#8230; very strange. After a bunch of digging around, it turns out that the YouTube video player isn&#8217;t a very good iPhone citizen. Oh sure, it&#8217;s very friendly and triggers all of the events and callbacks you&#8217;d expect when it opens. But when it closes, it doesn&#8217;t trigger anything, leaving the app wondering what the heck is going on.</p>
<p>The YouTube player breaks Sound Shaker because the app recieves an audio interruption event (<code>kAudioSessionBeginInterruption</code>) when the YouTube player opens, but never receives a corresponding event (<code>kAudioSessionEndInterruption</code>) when the player closes. Being a good citizen, the app deactivates it&#8217;s audio session (and suspends it&#8217;s OpenAL context) when the interruption begins, but the poor little guy never gets a chance to reactivate it again. Not cool.</p>
<p>The YouTube player breaks Field Flier because it creates a new key window when it opens and sets the key window to nil when it closes. When Field Flier goes looking for the key window, it&#8217;s nowhere to be found. Oh sure, the app could listen for a <code>UIWindowDidResignKeyNotification</code> notification to reset the key window – too bad the YouTube player doesn&#8217;t trigger that particular notification. I&#8217;m pretty sure the YouTube player has it&#8217;s thumbs in it&#8217;s ears going na nana nana na at this point. Again, not cool.</p>
<p>The hacktastic solution to both issues is to listen for a <code>UIWindowDidBecomeVisibleNotification</code> notification on the app&#8217;s main window and manually call the interruption listener callback and reset the key window. I put the relevant code in the app delegate, but if your app shows and hides the main window for some other reason, you&#8217;ll probably need to get a bit fancier.</p>
<p>Here&#8217;s the relevant code in <code>TickleTapToddlerPackAppDelegate.m</code>:</p>
<pre>
void interruptionListenerCallback (void *inUserData, UInt32 interruptionState ) {
  if(interruptionState == kAudioSessionBeginInterruption) {
    AudioSessionSetActive(NO);
    // suspend OpenAL context here...
  } else if(interruptionState == kAudioSessionEndInterruption) {
    UInt32 category = kAudioSessionCategory_MediaPlayback;
    AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &#038;category);
    AudioSessionSetActive(YES);
    // resume OpenAL context here...
  }
}

- (void) applicationDidFinishLaunching: (UIApplication*) application {
  // initialize the audio session and register the interruption listener callback
  AudioSessionInitialize(NULL, NULL, interruptionListenerCallback, self);
  UInt32 category = kAudioSessionCategory_MediaPlayback;
  AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &#038;category);
}

- (void)didReceiveWindowDidBecomeVisibleNotification:(NSNotification *)notification {
  // manually call the interruption listener callback
  interruptionListenerCallback((void *)self, kAudioSessionEndInterruption);
  // manually set the key window
  [self.window makeKeyWindow];
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/03/obscure-youtube-player-bugs-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preview Pattern Painter!</title>
		<link>http://blog.zincroe.com/2009/12/preview-pattern-painter/</link>
		<comments>http://blog.zincroe.com/2009/12/preview-pattern-painter/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 16:41:01 +0000</pubDate>
		<dc:creator>Suzanne</dc:creator>
				<category><![CDATA[Tickle Tap Apps]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=581</guid>
		<description><![CDATA[Pattern Painter, the perfect preschool puzzler is coming soon to the iTunes App Store! This brand new Tickle Tap App is a pattern, drawing and shape game all in one and features easy-to-follow tracing animations when children need extra help, along with comic relief by Jinja the cat, Robin the bird and Harvey the dog. [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Pattern Painter" href="http://www.tickletapapps.com/patternpainter" target="_blank">Pattern Painter</a>, the perfect preschool puzzler is coming soon to the iTunes App Store! This brand new <span style="text-decoration: underline;"><a title="Tickle Tap Apps" href="http://www.tickletapapps.com/" target="_blank">Tickle Tap App</a></span> is a pattern, drawing and shape game all in one and features easy-to-follow tracing animations when children need extra help, along with comic relief by Jinja the cat, Robin the bird and Harvey the dog. Check it out:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/zL571xrJ5Fk&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zL571xrJ5Fk&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2009/12/preview-pattern-painter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tickle Tap Apps Sneak Peek</title>
		<link>http://blog.zincroe.com/2009/10/tickle-tap-apps-sneak-peek/</link>
		<comments>http://blog.zincroe.com/2009/10/tickle-tap-apps-sneak-peek/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 19:17:30 +0000</pubDate>
		<dc:creator>Suzanne</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=506</guid>
		<description><![CDATA[Why would a three-year-old want to play games on an iPhone? Actually, let’s re-think that—why wouldn’t a three-year-old want to play games on an iPhone? iPhones and iPod Touch devices are extremely attractive to small users in the three- to five-year-old snack bracket. These devices are easy for small hands to use—much easier than computers, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tickletapapps.com"><img src="http://blog.zincroe.com/wp-content/uploads/2009/10/tickletapapps_slate_small.jpg" alt="Tickle Tap Apps" title="Tickle Tap Apps" width="399" height="170" /></a></p>
<p>Why would a three-year-old want to play games on an iPhone? Actually, let’s re-think that—why wouldn’t a three-year-old want to play games on an iPhone?</p>
<p>iPhones and iPod Touch devices are extremely attractive to small users in the three- to five-year-old snack bracket. These devices are easy for small hands to use—much easier than computers, keyboards and mice. Children can also use them anywhere. Think of the possibilities: while waiting in line with you, while traveling or commuting, in the car, during quiet moments at home. Anytime your child is looking for an activity. Anytime you’d like your child to be engaged and interested instead of frustrated or bored and distracted.</p>
<p>But if you’re going to hand over your iPhone or iPod Touch to your child to play with, you’re going to need some entertaining apps for him or her to play. That’s where <a href="http://www.tickletapapps.com">Tickle Tap Apps</a> come in. Tickle Tap Apps are age-appropriate educational games that encourage learning through practice and exploration. They take full advantage of the iPhone platform in ways that make game play exciting. They’re also easy to use, with audio instructions and visual cues so preschoolers can pick them up and start playing right away.</p>
<p>The first three Tickle Tap Apps will be available very soon from the iTunes App Store. Visit <a href="http://www.tickletapapps.com">TickleTapApps.com</a> to learn more. Plus get sneak peeks at game play by watching demo videos of <a href="http://www.tickletapapps.com/soundshaker">Sound Shaker</a>, <a href="http://www.tickletapapps.com/countcaddy">Count Caddy</a> and <a href="http://www.tickletapapps.com/sortslider">Sort Slider</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2009/10/tickle-tap-apps-sneak-peek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

