<?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>#iPhoneDev &#187; iPhone Development</title>
	<atom:link href="http://iphone.keyvisuals.com/category/iphonedev/feed/" rel="self" type="application/rss+xml" />
	<link>http://iphone.keyvisuals.com</link>
	<description>Because Corporate Jobs Suck.</description>
	<lastBuildDate>Fri, 13 Jan 2012 07:26:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to Use a Custom Sound for Game Center Notifications</title>
		<link>http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 06:46:15 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[game center]]></category>
		<category><![CDATA[gamekit]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[sounds]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=1026</guid>
		<description><![CDATA[I just had my first game Poke Attack! accepted into the App Store It&#8217;s a turn based game (new to iOS 5.0) which relies completely on Apple&#8217;s Game Center &#38; GameKit framework. I&#8217;m quite pleased with the way it turned out and it&#8217;s been a real learning experience. I&#8217;m kinda picky about small details and [...]]]></description>
			<content:encoded><![CDATA[<p>I just had my first game <a href="http://itunes.apple.com/us/app/poke-attack!/id478344905?mt=8"><strong>Poke Attack!</strong></a> accepted into the App Store <img src='http://iphone.keyvisuals.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />  It&#8217;s a turn based game (new to iOS 5.0) which relies completely on Apple&#8217;s Game Center &amp; GameKit framework. I&#8217;m quite pleased with the way it turned out and it&#8217;s been a real learning experience. I&#8217;m kinda picky about small details and one of the things I would have liked to have changed about the game was the default game center notification sound.</p>
<p><img class="alignleft size-full wp-image-1027" title="How to Use a Custom Sound for Game Center Notifications" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/12/GKInvite.png" alt="" width="224" height="336" />For those of you that aren&#8217;t familiar, the default sound (<a href="http://iphone.keyvisuals.com/downloads/GKInvite_default.m4a">low-res sample</a>) is something like a trumpet from the Kentucky Derby. It&#8217;s odd, a bit annoying and almost every other game center game uses it.</p>
<p>Apparently up until iOS 5.0 you had no choice but to live with it. Thank You Apple for now allowing us to change the default sound! Not so much thanks for burying the instructions deep, deep in the documentation. I&#8217;m yet to actually find it in the docs and Google search returns nil.</p>
<p>I must give credit where credit is due &#8211; Jason Lust pointed this out over in the developer forums: Add a sound to the resources of your app bundle with the file name &#8220;GKInvite&#8221; of format &#8220;caf&#8221;, &#8220;aif&#8221;, or &#8220;wav&#8221;.</p>
<h5>Yeah, that&#8217;s it. <strong>Add GKInvite.caf to your project</strong>. No code changes. It just works.</h5>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Use+a+Custom+Sound+for+Game+Center+Notifications&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/&amp;notes=I%20just%20had%20my%20first%20game%20Poke%20Attack%21%20accepted%20into%20the%20App%20Store%20%3Amrgreen%3A%20It%27s%20a%20turn%20based%20game%20%28new%20to%20iOS%205.0%29%20which%20relies%20completely%20on%20Apple%27s%20Game%20Center%20%26amp%3B%20GameKit%20framework.%20I%27m%20quite%20pleased%20with%20the%20way%20it%20turned%20out%20and%20it%27s%20been%20a%20real%20learning%20experience.%20I%27m%20kinda%20picky%20about%20sma&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/how-to-use-a-custom-sound-for-game-center-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://iphone.keyvisuals.com/downloads/GKInvite_default.m4a" length="18715" type="audio/mpeg" />
		</item>
		<item>
		<title>Awesome iOS5 GUI (iPhone 4S) Photoshop Template by Teehan+Lax</title>
		<link>http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 03:06:02 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[4s]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[psd]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=992</guid>
		<description><![CDATA[Those guys at Teehan+Lax have done it again and painstakingly recreated every detail of iOS5 and the iPhone 4S. Everything was created in Photoshop as editable shapes layers. Their templates have become invaluable to iOS dev&#8217;s and are a must have tool for creating app mock-ups! They offer these to the developer community free of [...]]]></description>
			<content:encoded><![CDATA[<p>Those guys at <a href="http://www.teehanlax.com/" target="_blank">Teehan+Lax</a> have done it again and painstakingly recreated every detail of iOS5 and the iPhone 4S. Everything was created in Photoshop as editable shapes layers.</p>
<p>Their templates have become invaluable to iOS dev&#8217;s and are a <em>must have tool</em> for creating app mock-ups! They offer these to the developer community free of charge, so if you use it and want to says thanks <a href="http://www.facebook.com/teehanlax" target="_blank">like them on Facebook</a>  <img src='http://iphone.keyvisuals.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> &amp; also <a href="http://www.twitter.com/teehanlax" target="_blank">follow them on Twitter.</a></p>
<p>Download the <a title="iOS5 &amp; GUI PSD iPhone 4S" href="http://www.teehanlax.com/downloads/ios-5-gui-psd-iphone-4s/" target="_blank"><strong>iOS 5 GUI PSD (iPhone 4S)</strong></a> from their site.</p>
<p>For those of you who are not already familiar with the templates by Teehan+Lax here are a few screenshots:</p>
<p><strong>The full .psd template:</strong></p>
<p><img class="alignnone size-full wp-image-994" title="iOS5-GUI-Preview" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/iOS5-GUI-Preview.jpg" alt="iOS5-GUI-Preview" width="560" height="454" /></p>
<p>&nbsp;</p>
<p><strong>Full size Assets:</strong></p>
<p><img class="alignnone size-full wp-image-993" title="full-size-assets" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/full-size-assets.jpg" alt="full-size-assets" width="560" height="410" /></p>
<p>&nbsp;</p>
<p><strong>Even Notification Center:</strong></p>
<p><img class="alignnone size-full wp-image-995" title="notification" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/notification.jpg" alt="notification center" width="560" height="400" /></p>
<p>&nbsp;</p>
<p>Thanks guys!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Awesome+iOS5+GUI+%28iPhone+4S%29+Photoshop+Template+by+Teehan%2BLax&amp;link=http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/&amp;notes=Those%20guys%20at%20Teehan%2BLax%20have%20done%20it%20again%20and%20painstakingly%20recreated%20every%20detail%20of%20iOS5%20and%20the%20iPhone%204S.%20Everything%20was%20created%20in%20Photoshop%20as%20editable%20shapes%20layers.%0D%0A%0D%0ATheir%20templates%20have%20become%20invaluable%20to%20iOS%20dev%27s%20and%20are%20a%20must%20have%20tool%20for%20creating%20app%20mock-ups%21%20They%20offer%20these%20t&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/awesome-ios5-gui-iphone-4s-photoshop-template-by-teehanlax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Including armv6 Support for Backwards Hardware Compatibility</title>
		<link>http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 19:45:14 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[armv6]]></category>
		<category><![CDATA[armv7]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=975</guid>
		<description><![CDATA[Not everyone can afford to pre-order the new iPhone 4S &#8211; There are still a lot of users out there with the iPhone 3G and even more with the iPod Touch ( 2nd Generation. ) Both of these devices can run up to iOS 4.2 and require armv6 code. You can only safely drop armv6 [...]]]></description>
			<content:encoded><![CDATA[<p>Not everyone can afford to pre-order the new iPhone 4S &#8211; There are still a lot of users out there with the iPhone 3G and even more with the iPod Touch ( 2nd Generation. ) Both of these devices can run up to <strong>iOS 4.2</strong> and <em>require</em> armv6 code.</p>
<p>You can only safely drop armv6 support if set your deployment target to <strong>iOS 4.3</strong>+  which runs on the iPhone 3GS/4,  iPod (3rd Gen), iPad/iPad2. Actually, anything after 4.3 can be set to <em>Optimized armv7 </em>but that&#8217;s a totally different blog post <img src='http://iphone.keyvisuals.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Here&#8217;s a quick and dirty guide to get you armv6 support in your iOS projects:</p>
<p>1.) Go to Project -&gt; Build Settings -&gt; Architectures -&gt; <strong>Architectures</strong>:</p>
<p><img class="alignnone size-full wp-image-977" title="1" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/1.jpg" alt="xcode architecture settings" width="576" height="226" /></p>
<p>2.) Click on Architectures and select <strong>Other</strong>. . .</p>
<p><img class="alignnone size-full wp-image-978" title="2" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/2.jpg" alt="" width="452" height="55" /></p>
<p>3.) select <strong>$(ARCHS_STANDARD_32_BIT)</strong> and click the (-) to delete it.</p>
<p><img class="alignnone size-full wp-image-979" title="3" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/3.jpg" alt="" width="506" height="297" /></p>
<p>4.) Click the (+) sign and add <strong>armv6</strong></p>
<p>5.) Click the (+) sign again and add <strong>armv7</strong> then click<strong> Done</strong></p>
<p><img class="alignnone size-full wp-image-980" title="4" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/4.jpg" alt="" width="506" height="297" /></p>
<p>6.) Find your apps Info.plist file and delete the Key called <strong>Required device capabilities</strong></p>
<p><img class="alignnone size-full wp-image-982" title="5" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/5.jpg" alt="Required device capabilities" width="576" height="93" /></p>
<p>&nbsp;</p>
<p>I believe that&#8217;s it. At first I did all the above steps <em>except for #6</em> and while reveiwing my app in iTunes Connect I noticed something odd:</p>
<p><img class="alignnone size-full wp-image-984" title="binarySettings" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/binarySettings.jpg" alt="" width="355" height="156" /></p>
<p>I saw my Supported Architectures as planned but what I wasn&#8217;t counting on was the <span style="text-decoration: underline;">Required Capabilities</span>. If armv7 is <em>required</em> it seems to me that support for armv6 would be futile? So i fired up xcode and this time I actually tried to build my app on an old iPod Touch. No joy <img src='http://iphone.keyvisuals.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />   even though it was showing the correct Supported Architectures. I deleted the Required device capabilities Key from the Info.plist and bingo. I re-upped my binary and all seems right with the world:</p>
<p><img class="alignnone size-full wp-image-986" title="armv6_support_fixed" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/armv6_support_fixed.jpg" alt="" width="355" height="136" /></p>
<p>If I&#8217;m doing something wrong <a href="mailto:support@keyvisuals.com" target="_blank"><strong>please feel free to let me know</strong></a> I&#8217;d rather do things the preferred way plus id rather not spread incorrect information. Thanks!</p>
<p>&nbsp;</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Including+armv6+Support+for+Backwards+Hardware+Compatibility&amp;link=http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/&amp;notes=Not%20everyone%20can%20afford%20to%20pre-order%20the%20new%20iPhone%204S%20-%20There%20are%20still%20a%20lot%20of%20users%20out%20there%20with%20the%20iPhone%203G%20and%20even%20more%20with%20the%20iPod%20Touch%20%28%202nd%20Generation.%20%29%20Both%20of%20these%20devices%20can%20run%20up%20to%20iOS%204.2%20and%20require%20armv6%20code.%0D%0A%0D%0AYou%20can%20only%20safely%20drop%20armv6%20support%20if%20set%20your%20deploym&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/including-armv6-support-for-backwards-hardware-compatibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UrbanAirship: UAStoreFront Methods to Change Default D/L Path of In-App Purchase Content</title>
		<link>http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 00:30:55 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[IAP]]></category>
		<category><![CDATA[In-App-Purchase]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[UrbanAirship]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=956</guid>
		<description><![CDATA[The other day I decided to upgrade one of my apps that was using a 2+ year old version of Urban Airships In App Purchase Client Library for iOS. If you don&#8217;t know, Urban Airship is a really hip company that provides Push Notifications, Rich Push Notifications, Content Subscriptions and of course In App Purchase. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-967" title="ua" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/ua.jpg" alt="Urban Airship" width="160" height="160" />The other day I decided to upgrade one of my apps that was using a 2+ year old version of Urban Airships In App Purchase Client Library for iOS. If you don&#8217;t know, <a title="Urban Airship" href="http://urbanairship.com/" target="_blank">Urban Airship</a> is a really hip company that provides Push Notifications, Rich Push Notifications, Content Subscriptions and of course In App Purchase. I use their IAP because it is drop dead simple.</p>
<p>The most recent version of their <a href="http://com.urbanairship.filereleases.s3.amazonaws.com/libUAirship-latest.zip" target="_blank">IAP Client Library</a> changed the default download directory.</p>
<p>Downloaded content <em>used</em> <em>to</em> go into your applications <strong><code>NSDocumentDirectory</code></strong> directory.<br />
Now by default content is decompressed into <strong><code>NSLibraryDirectory</code></strong>/ua/downloads/&lt;product_id&gt;/</p>
<p>Why the change? The answer lies in Apple&#8217;s new iCloud Data Storage Guidelines which state <em>Data that can be downloaded again or regenerated should be stored in the</em> &lt;Application_Home&gt;/Library/Caches directory. (<em>Hopefully I&#8217;m not breaking the NDA by publishing this.</em>) They don&#8217;t want iCloud backing up Terabytes of data for no reason. That makes sense. Unfortunately my app was coded to search the Documents dir for new content, so when I updated the Airship client library and tested it I was no longer seeing the new content in my app ;(</p>
<p>In my quest for answers I stumbled into UA&#8217;s IRC Channel <code>#urbanairship on <code>irc.freenode.net</code></code> . (If you&#8217;re not familiar with internet relay chat or Freenode you should start <a href="http://freenode.net/faq.shtml" target="_blank">here</a>.) They suggested I try implementing the following delegate method into my code:</p>
<pre class="brush: c; gutter: false">[UAStoreFront setDownloadDirectory:kUAOldDownloadDirectory withProductIDSubdir:NO];</pre>
<p>This method decompresses content directly into the root of your apps Documents directory without creating any sub directories. It worked perfectly for me but I felt uneasy about submitting the app knowing that it was directly violating the new Data Storage Guidelines so I decided to dig a little deeper.</p>
<p>The real problem wasn&#8217;t with UA&#8217;s library it was with my apps codebase. I was searching for the new content by doing this:</p>
<pre class="brush: c; gutter: false">-(void)AddAudioFilesFromDocDirecotry:(NSString *)type
{

	NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
	NSString *documentsDir = [paths objectAtIndex:0];

	NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *fileList = [manager directoryContentsAtPath:documentsDir];

    for (NSString *s in fileList){
		if ([[s pathExtension] isEqualToString: type]) {
			[defItems addObject:[s stringByDeletingPathExtension]];
		}
    }

	fileList = nil;
	manager = nil;
	paths = nil;

}</pre>
<p>I needed a way to search the new path  NSLibraryDirectory/ua/downloads/&lt;product_id&gt;/ so I did this:</p>
<pre class="brush: c; gutter: false">-(void)AddAudioFilesFromDocDirecotry:(NSString *)type
{

	NSString *productDirectory = kUADownloadDirectory;

	NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *fileList = [manager contentsOfDirectoryAtPath:productDirectory error:nil];

    for (NSString *s in fileList){
		if ([[s pathExtension] isEqualToString: type]) {
			[defItems addObject:[s stringByDeletingPathExtension]];
		}
    }

	fileList = nil;
	manager = nil;
}</pre>
<p>kUADownloadDirectory is defined in UAGlobal.h as:</p>
<pre class="brush: c; gutter: false">#define kUADownloadDirectory [[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, \
NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingString: @"/ua/downloads/"]</pre>
<p>So by using <strong>NSString *productDirectory = kUADownloadDirectory</strong>;  my <strong>AddAudioFilesFromDocDirecotry</strong> method was now checking the correct directory: NSLibraryDirectory/ua/downloads/ <strong>BUT</strong> remember there is still the small issue of the content being decompressed into a sub folder of it&#8217;s own name ( NSLibraryDirectory/ua/downloads/&lt;product_id&gt;)</p>
<p>This time I was able to use another available delegate method:</p>
<pre class="brush: c; gutter: false">[UAStoreFront setDownloadDirectory:kUADownloadDirectory withProductIDSubdir:NO];</pre>
<p>which the guys at UA were kind enough to provide. As you can see, this delegate method is setting the correct download directory (<strong>kUADownloadDirectory</strong>) AND it&#8217;s <span style="color: #ff0000;"><span style="color: #000000;">removing</span> <span style="color: #000000;">the pesky &lt;product_id&gt; sub directory (<strong>withProductIDSubdir:NO</strong>).</span></span></p>
<p>Now my app uses the most current IAP Client library <em>and</em> it conforms to Apples iCloud Data Storage Guidelines <img src='http://iphone.keyvisuals.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>From the <a title="Urban Airship Support Center" href="http://support.urbanairship.com/" target="_blank">Urban Airship Support Center:</a></p>
<p>For those of you that only need to access individual files you can use NSString&#8217;s stringByAppendingPathComponent to build up the path:</p>
<pre class="brush: c; gutter: false">NSString *productId = @"YOUR PRODUCT ID";
NSString *filename = @"YOUR FILE NAME";

NSString* libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
// build the fill paths by appending ua and downloads to the base libraryPath
libraryPath = [libraryPath stringByAppendingPathComponent:@"ua"];
libraryPath = [libraryPath stringByAppendingPathComponent:@"downloads"];

// Append the product id:
NSString *downloadDirectory = [libraryPath stringByAppendingPathComponent:productId];

// now append your filename
NSString *fullPathToMyFile = self.filePath = [downloadDirectory stringByAppendingPathComponent:filename];</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=UrbanAirship%3A+UAStoreFront+Methods+to+Change+Default+D%2FL+Path+of+In-App+Purchase+Content&amp;link=http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/&amp;notes=The%20other%20day%20I%20decided%20to%20upgrade%20one%20of%20my%20apps%20that%20was%20using%20a%202%2B%20year%20old%20version%20of%20Urban%20Airships%20In%20App%20Purchase%20Client%20Library%20for%20iOS.%20If%20you%20don%27t%20know%2C%20Urban%20Airship%20is%20a%20really%20hip%20company%20that%20provides%20Push%20Notifications%2C%20Rich%20Push%20Notifications%2C%20Content%20Subscriptions%20and%20of%20course%20In%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/urbanairship-uastorefront-methods-to-change-default-download-path-of-in-app-purchase-content/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Implementing AdMob Ads in a PhoneGap Project for iOS (No Plugins Required)</title>
		<link>http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 16:12:27 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[AdMob]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=947</guid>
		<description><![CDATA[I posted this info on the PhoneGap Google Group a couple weeks ago and thought I would share it here too. Before we start I should mention that PhoneGap is an excellent open source project by Nitobi that allows you to create native applications for mobile devices using web technologies. Also, I have no affiliation [...]]]></description>
			<content:encoded><![CDATA[<p>I posted this info on the <a href="http://groups.google.com/group/phonegap/browse_thread/thread/fcb7f8a3ac6250ad?pli=1" target="_blank">PhoneGap Google Group</a> a couple weeks ago and thought I would share it here too. Before we start I should mention that <a title="PhoneGap" href="http://www.phonegap.com/" target="_blank">PhoneGap</a> is an excellent open source project by Nitobi that allows you to create native applications for mobile devices using web technologies. Also, I have no affiliation with <span style="color: #ff0000;"><a title="AdMob" href="http://www.admob.com/" target="_blank"><span style="color: #ff0000;">AdMob</span></a></span>. I&#8217;ve been using them in my apps for almost 3 years now. They are very dependable and they <em>pay on time</em> (unlike MobClix.)</p>
<p><img class="alignleft size-full wp-image-951" title="phonegaplogo" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/10/phonegaplogo.png" alt="PhoneGap" width="200" height="200" />The reason I put this quick tutorial together is because I was trying to accomplish this very thing and after extensive googling was not able to find anything. I thought i&#8217;d find my answer in the phonegap google group but I was wrong. One person when asked how to setup Admob Ads actually replied &#8220;<em>just use iAds, there&#8217;s a plugin for that.</em>&#8221; There are many problems with that answer. One &#8211; maybe I don&#8217;t want to use iAds I want to use AdMob. Two &#8211; the iAds fill rate tends to be kinda low and I don&#8217;t want to loose income. Three &#8211; you must install the iAd phonegap-plugin which can be confusing and troublesome. Four &#8211; that solution doesn&#8217;t even attempt to provide a solution to the question. So without further adieu here&#8217;s my solution . . .</p>
<p>1.) Create your normal, everyday phonegap (1.0.0) project in xcode<br />
2.) Import the <strong>GoogleAdMobAdsSDK</strong> folder and the required AdMob frameworks (I believe the only one that wasn&#8217;t already in the phonegap project was <strong>MessageUI.framework</strong>)<br />
3.) In AppDelegate.h &#8211; implement &lt;GADBannerViewDelegate&gt; then #import &#8220;GADBannerView.h&#8221; &amp; add  GADBannerView *bannerView_; to your @interface<br />
4.) In AppDelegate.m &#8211;  #define MY_BANNER_UNIT_ID @&#8221;Your AdMob Publisher ID# Here&#8221;</p>
<p>Now the tricky part. This caused me to bang my head on the wall for<br />
some time . . .</p>
<p>5.) Change your method webViewDidFinishLoad to this . . .</p>
<pre class="brush: c; gutter: false">- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{
    bannerView_ = [[GADBannerView alloc]init];
    [bannerView_ setDelegate:self];
    [bannerView_ setFrame:CGRectMake(0, 0, 320, 50)];

    // Specify the ad's "unit identifier." This is your AdMob Publisher ID.
    bannerView_.adUnitID = MY_BANNER_UNIT_ID;

    // Let the runtime know which UIViewController to restore after taking
    // the user wherever the ad goes and add it to the view hierarchy.
    bannerView_.rootViewController = self.viewController;
    [self.viewController.view addSubview:bannerView_];

    // Initiate a generic request to load it with an ad.
    [bannerView_ loadRequest:[GADRequest request]];

	// only valid if AdGap.plist specifies a protocol to handle
	if(self.invokeString)
	{
		// this is passed before the deviceready event is fired, so you can access it in js when you receive deviceready
		NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString];
		[theWebView stringByEvaluatingJavaScriptFromString:jsString];
	}
	return [ super webViewDidFinishLoad:theWebView ];
}</pre>
<p>That&#8217;s it.</p>
<p>Some of you may be asking why we didn&#8217;t create the bannerView_ in the AppDelegates <strong>didFinishLaunchingWithOptions</strong> method? You can&#8217;t. That&#8217;s because the PhoneGap AppDelegate seems to create the webview, then the view controller, then it pushes the webview into the view controller which in turn calls <strong>webViewDidFinishLoad</strong>. <em>This seems to be the key</em>. We <em>cannot</em> access the viewController object <span style="text-decoration: underline;">until webViewDidFinishLoad has been called</span>.</p>
<p>I&#8217;ve created a sample project which is also setup to load test ads. You can get it from here: <a href="http://iphone.keyvisuals.com/downloads/AdGap.zip">AdGap</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+AdMob+Ads+in+a+PhoneGap+Project+for+iOS+%28No+Plugins+Required%29&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/&amp;notes=I%20posted%20this%20info%20on%20the%20PhoneGap%20Google%20Group%20a%20couple%20weeks%20ago%20and%20thought%20I%20would%20share%20it%20here%20too.%20Before%20we%20start%20I%20should%20mention%20that%20PhoneGap%20is%20an%20excellent%20open%20source%20project%20by%20Nitobi%20that%20allows%20you%20to%20create%20native%20applications%20for%20mobile%20devices%20using%20web%20technologies.%20Also%2C%20I%20have&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/implementing-admob-ads-in-a-phonegap-project-for-ios-no-plugins-required/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>How to Create a Distribution Build in Xcode 4: A Step By Step Tutorial</title>
		<link>http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 19:09:36 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=898</guid>
		<description><![CDATA[This tutorial assumes that you already have both a valid iOS Distribution Certificate and Distribution Provisioning Profile installed. If not you may want to take a look here. It is also assumed that you have at least one application submitted to iTunes Connect that is in the state of &#8220;Waiting For Upload.&#8221; 1.) Open your [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial assumes that you already have both a valid iOS Distribution Certificate and Distribution Provisioning Profile installed. If not you may want to take a look <strong><a href="http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/128-Managing_Devices_and_Digital_Identities/devices_and_identities.html#//apple_ref/doc/uid/TP40007959-CH4-SW2" target="_blank">here</a></strong>. It is also assumed that you have at least one application submitted to iTunes Connect that is in the state of &#8220;Waiting For Upload.&#8221;</p>
<p style="text-align: left;">1.) Open your project and go to your projects Info Tab <img class="size-full wp-image-900 alignnone" title="info" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/info.jpg" alt="" width="65" height="23" /></p>
<p>2.) Under &#8220;Configuration&#8221; click (+) and select Duplicate &#8220;Release&#8221; Configuration</p>
<p><img class="alignnone size-full wp-image-899" title="duplicate" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/duplicate.jpg" alt="" width="576" height="324" /></p>
<p style="text-align: left;">3.) Name this new configuration &#8220;Distribution&#8221;</p>
<p><img class="size-full wp-image-901 aligncenter" title="name_distribution" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/name_distribution.jpg" alt="" width="495" height="104" /></p>
<p style="text-align: center;">4.) Go to your projects Build Settings</p>
<p><img class="alignnone size-full wp-image-902" title="buildSettings" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/buildSettings.jpg" alt="" width="118" height="23" /></p>
<p style="text-align: left;">5.) Under Code Signing &gt; Code Signing Identity &#8211; Find Distribution</p>
<p><img class="alignnone size-full wp-image-903" title="findDistribution" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/findDistribution.jpg" alt="" width="495" height="161" /></p>
<p style="text-align: left;">6.) Under Distribution find &#8220;Any iOS SDK&#8221; and select your Distribution Provisioning Profile</p>
<p><img class="alignnone size-full wp-image-904" title="setIphoneDistributionCert" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/setIphoneDistributionCert.jpg" alt="" width="576" height="324" /></p>
<p style="text-align: left;">7.) Now go to the Edit Scheme drop-down list and select your app + iOS Device</p>
<p><img class="alignnone size-full wp-image-905" title="editSchemeDevice" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/editSchemeDevice.jpg" alt="" width="492" height="173" /></p>
<p style="text-align: left;">8.) After that from the same Edit Scheme drop-down select &#8220;Edit Scheme . . .&#8221;</p>
<p><img class="alignnone size-full wp-image-906" title="editSchemeNext" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/editSchemeNext.jpg" alt="" width="492" height="173" /></p>
<p style="text-align: left;">9.) Find the Archive settings (which are set to Release by default) and expand them</p>
<p><img class="alignnone size-full wp-image-910" title="archiveRelease" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/archiveRelease.jpg" alt="" width="167" height="371" /></p>
<p style="text-align: left;">10.) Select the &#8220;Archive&#8221; option that has a check mark next to it</p>
<p><img class="alignnone size-full wp-image-908" title="releaseArchive" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/releaseArchive.jpg" alt="" width="576" height="339" /></p>
<p style="text-align: left;">11.) With this selection highlighted find &#8220;Build Configuration&#8221; on the right Choose &#8220;Distribution&#8221; from the drop down and click OK</p>
<p><img class="alignnone size-full wp-image-911" title="archiveDistribution" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/archiveDistribution.jpg" alt="" width="576" height="311" /></p>
<p style="text-align: left;">*Optional* I like to do a &#8220;Clean&#8221; before making a distribution build. If you like select Product &gt; Clean</p>
<p><img class="alignnone size-full wp-image-913" title="clean" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/clean.jpg" alt="" width="210" height="412" /></p>
<p style="text-align: left;">12.) To create your Archive/Distribution Build select Product &gt; Archive</p>
<p><img class="alignnone size-full wp-image-914" title="archive" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/archive.jpg" alt="" width="210" height="412" /></p>
<p style="text-align: left;">If your project compiles without error the Organizer is opened to the Archives</p>
<p><img class="alignnone size-full wp-image-915" title="organizerArchives" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/organizerArchives.jpg" alt="" width="576" height="286" /></p>
<p style="text-align: left;">13.) Now click &#8220;Validate . . .&#8221;</p>
<p><img class="alignnone size-full wp-image-916" title="validate" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/validate.jpg" alt="" width="94" height="85" /></p>
<p style="text-align: left;">14.) Provide your iTunes Connect login credentials and click Next</p>
<p><img class="alignnone size-full wp-image-918" title="userPass" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/userPass.jpg" alt="" width="361" height="74" /></p>
<p style="text-align: left;">15.) Select your application from the &#8220;Application&#8221; drop down<br />
16.) Select your appropriate Distribution Certificate from the &#8220;Identity&#8221; drop down and click Next</p>
<p><img class="alignnone size-full wp-image-917" title="validateSelection" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/validateSelection.jpg" alt="" width="500" height="339" /></p>
<p style="text-align: left;">* Hopefully no issues are found and your app is ready for submission. If not make the necessary corrections then recreate your Archive build and validate again.</p>
<p style="text-align: left;">17.) If no issues were found then click &#8220;Submit . . . &#8220;</p>
<p><img class="alignnone size-full wp-image-916" title="validate" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/validate.jpg" alt="" width="94" height="85" /></p>
<p style="text-align: left;">18.) Provide your iTunes Connect login credentials and click Next</p>
<p style="text-align: left;">19.) Select your application from the &#8220;Application&#8221; drop down<br />
20.) Select your appropriate Distribution Certificate from the &#8220;Identity&#8221; drop down and click Next</p>
<p style="text-align: left;">* iTunes Connect validates your app again (just incase you didn&#8217;t manually validate) and then uploads the binary</p>
<p style="text-align: left;">Sit back, Thats it.</p>
<p style="text-align: left;">You should receive a msg stating your app has passed validation and has been submitted to the App Store for further review!</p>
<p><img class="alignnone size-full wp-image-919" title="successSubmitted" src="http://iphone.keyvisuals.com/wp-content/uploads/2011/09/successSubmitted.jpg" alt="" width="525" height="85" /></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+Create+a+Distribution+Build+in+Xcode+4%3A+A+Step+By+Step+Tutorial&amp;link=http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/&amp;notes=This%20tutorial%20assumes%20that%20you%20already%20have%20both%20a%20valid%20iOS%20Distribution%20Certificate%20and%20Distribution%20Provisioning%20Profile%20installed.%20If%20not%20you%20may%20want%20to%20take%20a%20look%20here.%20It%20is%20also%20assumed%20that%20you%20have%20at%20least%20one%20application%20submitted%20to%20iTunes%20Connect%20that%20is%20in%20the%20state%20of%20%22Waiting%20For%20U&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/how-to-create-a-distribution-build-in-xcode-4-a-step-by-step-tutorial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Implementing DTBannerManager by @Cocoanetics into a PhoneGap Project</title>
		<link>http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 01:14:50 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[Cocoanetics]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Parts]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=881</guid>
		<description><![CDATA[After spending way too much time trying to implement my own solution that would rotate ads from different networks in my free applications I decided to go with pre-made solution called DTBannerManager. It was created by Oliver Drobnik (@Cocoanetics) and is available for purchase in his Parts Store. Now what this does is exactly what [...]]]></description>
			<content:encoded><![CDATA[<p>After spending way too much time trying to implement my own solution that would rotate ads from different networks in my free applications I decided to go with pre-made solution called <strong>DTBannerManager</strong>. It was created by Oliver Drobnik (<span style="color: #3366ff;"><a href="http://twitter.com/#%21/cocoanetics" target="_blank"><span style="color: #3366ff;"><strong>@Cocoanetics</strong></span></a></span>) and is available for purchase in his <a title="Cocoanetics Parts Store" href="http://www.cocoanetics.com/parts-store/" target="_blank"><span style="color: #3366ff;"><strong>Parts Store</strong></span></a>. Now what this does is <em>exactly</em> what I wanted and more <img src='http://iphone.keyvisuals.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />  It will check for iAds, then AdMob <em>and</em> Mobfox if you want. It also does it with style as the new ads slide in smoothly. It works on both 3.x &amp; 4.x versions of iOS and is even compatible with tab bar controllers. Just to put the cherry on top you can also offer your users the option to remove the ads completely through IAP.</p>
<p>Implementation in a native iOS app couldn&#8217;t be simpler . . .</p>
<pre class="brush: c; gutter: false">	[[DTBannerManager sharedManager] addAdsToViewController:tabBarController];</pre>
<p>I have an app that is built using the <a title="PhoneGap" href="http://www.phonegap.com/" target="_blank">PhoneGap</a> Platform. It&#8217;s not a complicated app.  It&#8217;s all .html, .css and javascript so PhoneGap was the obvious choice to use. I wanted to implement DTBannerManager into this project so I popped into the AppDelegate.h and poked around for a while. I dropped my code to instantiate the DTBannerManager into the application didFinishLaunchingWithOptions: method and to my disappointment the ads were being received but were <strong>not</strong> being displayed.</p>
<p>After further review and a little help from a friend we discovered the issue. The PhoneGap AppDelegate seems to create the webview then the view controller, then pushes the webview into the view controller which in turn calls <strong>webViewDidFinishLoad</strong>. <em>This seems to be the key</em>. We cannot access the <strong>viewController</strong> object until webViewDidFinishLoad has been called. Hence we instantiate DTBannerManager like so . . .</p>
<pre class="brush: c; gutter: false">/**
 Called when the webview finishes loading.  This stops the activity view and closes the imageview
 */
- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{

    [DTBannerManager sharedManager].delegate = (id)self;
    [[DTBannerManager sharedManager] addAdsToViewController:self.viewController];

	// only valid if YourAppsName.plist specifies a protocol to handle
	if(self.invokeString)
	{
		// this is passed before the deviceready event is fired, so you can access it in js when you receive deviceready
		NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString];
		[theWebView stringByEvaluatingJavaScriptFromString:jsString];
	}
	return [ super webViewDidFinishLoad:theWebView ];
}</pre>
<p>Now you think I&#8217;d be super stoked at this point right? Wrong. I discovered that upon clicking a Mobfox Ad the app would immediately crash. Turns out I left out the <strong>Other Linker Flags </strong><em>-ObjC</em> &amp; <em>-all_load</em> which are required for the Mobfox.framework. No problem, just add them right? Wrong. As soon as I did my builds were failing with a Duplicate symbol error on the file NSData+Base64.h. Apparently both the  phonegap.framework &amp; the Mobfox.framework both depend on NSData+Base64.</p>
<p>Turns out that only the Mobfox.framework actually <em>depends</em> on it. My simple phonegap app had <em>no</em> use for it. I posted to the <a href="http://groups.google.com/group/phonegap" target="_blank">PhoneGap Google Group</a>  and was re-leaved to find a simple solution. PhoneGap provides you everything necessary to compile your own custom version of the phonegap.framework. You can find the specifics in the <a href="https://github.com/phonegap/phonegap-iphone/blob/master/README.md" target="_blank">FAQ #10</a>. I just compiled a new copy of the framework minus the header file and any refrences to NSData+Base64.h. I deleted the pre-existing phonegap.framework from my project and imported my new custom framework and immediately the Duplicate symbol errors were gone and DTBannerManager was operating correctly &#8211; Mobfox ads and all.</p>
<p>This article is based off of PhoneGap for iOS version 1.0.0. You can download my <span style="color: #3366ff;"><a href="http://iphone.keyvisuals.com/downloads/PhoneGap.framework_custom_for_DTBannerManager.zip" target="_blank"><span style="color: #3366ff;"><strong>custom phonegap.framework</strong></span></a></span> if you would also like to use DTBannerManager or Mobfox Ads in your phonegap project. I highly recommend DTBannerManager &#8211; it couldn&#8217;t be easier and besides it will increase your ad revenue! Get it and other great components from the <span style="color: #3366ff;"><a href="http://www.cocoanetics.com/parts-store/" target="_blank"><span style="color: #3366ff;"><strong>Cocoanetics Parts-Store</strong></span></a></span>.</p>
<p><a href="http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/"><em>Click here to view the embedded video.</em></a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Implementing+DTBannerManager+by+%40Cocoanetics+into+a+PhoneGap+Project&amp;link=http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/&amp;notes=After%20spending%20way%20too%20much%20time%20trying%20to%20implement%20my%20own%20solution%20that%20would%20rotate%20ads%20from%20different%20networks%20in%20my%20free%20applications%20I%20decided%20to%20go%20with%20pre-made%20solution%20called%20DTBannerManager.%20It%20was%20created%20by%20Oliver%20Drobnik%20%28%40Cocoanetics%29%20and%20is%20available%20for%20purchase%20in%20his%20Parts%20Store.%20&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/implementing-dtbannermanager-by-cocoanetics-into-a-phonegap-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keyvisuals Hiatus Over?</title>
		<link>http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 17:03:20 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=821</guid>
		<description><![CDATA[I have to say that 2010 has officially been the worst year of my entire life. There has been so much insanity in my personal life that I have been completely unable to pursue my passion as an indie developer. Aside from updating a handful of my apps to run on iOS4 I have done [...]]]></description>
			<content:encoded><![CDATA[<p>I have to say that 2010 has officially been the <strong>worst</strong> year of my entire life. There has been so much insanity in my personal life that I have been  completely unable to pursue my passion as an indie developer. Aside from updating a handful of my apps to run on iOS4 I have done 0 (<em>ZERO</em>) iPhone Development.  I will spare you the details (you&#8217;re welcome) but believe me it has been a total nightmare. Things continue to suck but it is becoming apparent that if I do not make time to do the things I enjoy they simply will not happen.</p>
<p><img class="size-medium wp-image-822 alignleft" title="insane insanity plea straight jacket crazy nuts" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/12/insane-insanity-plea-straight-jacket-crazy-nuts-300x225.jpg" alt="INSANITY" width="270" height="203" /></p>
<p>So the title of this post is &#8220;. . . Hiatus Over?&#8221; What does that mean exactly. I&#8217;m not entirely sure. I know what I want to do. I also know what I need to do. Herein lies the difficulty. I imagine I&#8217;m not the only indie dev to face this problem but since it&#8217;s my blog i will focus on me. Can I manage to take care of my responsibilities and still pursue my development goals? 2009 was an amazing year for <strong>Keyvisuals</strong>. I had over <a href="http://iphone.keyvisuals.com/iphonedev/keyvisuals-apps-1yr-3-million-downloads/" target="_blank">3 million downloads</a> between my <strong>23 apps</strong>. Then Apple decided to make a clean sweep and <a href="http://news.bbc.co.uk/2/hi/technology/8530124.stm" target="_blank">rid the app store of adult themed apps</a> and my app count went down to 18. That was just the first and most insignificant of my problems.</p>
<p>The next bump in the road was when the iPhone Development training class I organized had to be canceled. It was supposed to be a 4 day intensive training course led by iphone programming guru <strong><a href="http://iphonedevelopment.blogspot.com/" target="_blank">Jeff LaMarche</a></strong>. This was no pipe dream. Jeff had signed on, hotel was booked, marketing was done, materials were printed, hopes were high. The phrase &#8220;if you build it they will come&#8221; apparently only works in the movies. Due to low registration the class had to be canceled. I can only assume the shitty economy deterred people from signing up despite my offering discounts and keeping costs as low as possible. My goal had always been to make the class happen and to attend myself, not to make a profit. Oh well.</p>
<p>Next I had my own health issues that got in the way. But I digress. I said I would spare you the personal details and believe me it gets worse.</p>
<p>So here I am. 2010 is coming to an end. Can I pull Keyvisuals out of a death spiral? No one knows, not even me. I&#8217;m publishing my goal here publicly in the hopes that I will find motivation and inspiration to begin developing again. It would be a shame to waste the knowledge I have learned and an even greater shame to go back to work that is unchallenging and unfulfilling. Cross your fingers.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Keyvisuals+Hiatus+Over%3F&amp;link=http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/&amp;notes=I%20have%20to%20say%20that%202010%20has%20officially%20been%20the%20worst%20year%20of%20my%20entire%20life.%20There%20has%20been%20so%20much%20insanity%20in%20my%20personal%20life%20that%20I%20have%20been%20%20completely%20unable%20to%20pursue%20my%20passion%20as%20an%20indie%20developer.%20Aside%20from%20updating%20a%20handful%20of%20my%20apps%20to%20run%20on%20iOS4%20I%20have%20done%200%20%28ZERO%29%20iPhone%20Develo&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/keyvisuals-hiatus-over/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Apple latest creation = iPad</title>
		<link>http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/</link>
		<comments>http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 19:31:56 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[iPhone Development]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=767</guid>
		<description><![CDATA[It&#8217;s official, Apple has announced its new tablet the iPad! Blog this on Blogger Share this on del.icio.us Digg this! Share this on Facebook Post on Google Buzz Share this on Reddit Stumble upon something good? Share it on StumbleUpon Share this on Technorati Tweet This! Get Shareaholic]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s official, Apple has announced its new tablet the iPad!</p>
<p><a href="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0097-rm-eng.jpg"><img class="alignleft size-full wp-image-772" title="apple-creation-0097-rm-eng" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0097-rm-eng.jpg" alt="" width="600" height="398" /></a></p>
<p><a href="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0096-rm-eng1.jpg"><img class="alignleft size-full wp-image-771" title="apple-creation-0096-rm-eng" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0096-rm-eng1.jpg" alt="" width="600" height="398" /></a></p>

<a href='http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/attachment/apple-creation-0096-rm-eng-2/' title='apple-creation-0096-rm-eng'><img width="150" height="150" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0096-rm-eng1-150x150.jpg" class="attachment-thumbnail" alt="apple-creation-0096-rm-eng" title="apple-creation-0096-rm-eng" /></a>
<a href='http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/attachment/apple-creation-0097-rm-eng/' title='apple-creation-0097-rm-eng'><img width="150" height="150" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0097-rm-eng-150x150.jpg" class="attachment-thumbnail" alt="apple-creation-0097-rm-eng" title="apple-creation-0097-rm-eng" /></a>
<a href='http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/attachment/apple-creation-0230-rm-eng/' title='apple-creation-0230-rm-eng'><img width="150" height="150" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0230-rm-eng-150x150.jpg" class="attachment-thumbnail" alt="apple-creation-0230-rm-eng" title="apple-creation-0230-rm-eng" /></a>
<a href='http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/attachment/apple-creation-0378-rm-eng/' title='apple-creation-0378-rm-eng'><img width="150" height="150" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0378-rm-eng-150x150.jpg" class="attachment-thumbnail" alt="apple-creation-0378-rm-eng" title="apple-creation-0378-rm-eng" /></a>
<a href='http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/attachment/apple-creation-0384-rm-eng/' title='apple-creation-0384-rm-eng'><img width="150" height="150" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0384-rm-eng-150x150.jpg" class="attachment-thumbnail" alt="apple-creation-0384-rm-eng" title="apple-creation-0384-rm-eng" /></a>
<a href='http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/attachment/apple-creation-0399-rm-eng/' title='apple-creation-0399-rm-eng'><img width="150" height="150" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apple-creation-0399-rm-eng-150x150.jpg" class="attachment-thumbnail" alt="apple-creation-0399-rm-eng" title="apple-creation-0399-rm-eng" /></a>



<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Apple+latest+creation+%3D+iPad&amp;link=http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/&amp;notes=It%27s%20official%2C%20Apple%20has%20announced%20its%20new%20tablet%20the%20iPad%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/iphonedev/apple-latest-creation-ipad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>easyAPNS: Open Source Push Notification Service (using PHP/mySQL)</title>
		<link>http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/</link>
		<comments>http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 17:45:44 +0000</pubDate>
		<dc:creator>keyvisuals</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[apns]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[push]]></category>

		<guid isPermaLink="false">http://iphone.keyvisuals.com/?p=757</guid>
		<description><![CDATA[easyAPNS is an open source (free) system for sending Apple&#8217;s push notifications to a device. From their website: What is Easy APNs? If you are a native iPhone application developer, you may have heard of the Apple Push Notification service (APNs). There are a lot of excellent online guides on how to get your application [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apns.png"><img class="alignleft size-full wp-image-759" title="apns" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/apns.png" alt="" width="54" height="55" /></a>easyAPNS is an open source (free) system for sending Apple&#8217;s push notifications to a device. <em>From their website:</em></p>
<p><a href="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/easyAPNS.png"><img class="alignleft size-full wp-image-758" title="easyAPNS" src="http://iphone.keyvisuals.com/wp-content/uploads/2010/01/easyAPNS.png" alt="" width="185" height="323" /></a></p>
<p><strong>What is Easy APNs?</strong><br />
If you are a native iPhone application developer, you may have heard of the Apple Push Notification service (APNs). There are a lot of excellent online guides on how to get your application to receive remote notifications&#8230; but what about the other piece of the puzzle&#8230; ACTUALLY SENDING A MESSAGE?!?!</p>
<p>This very cool project is brought you by <a href="http://www.manifestinteractive.com/" target="_blank">Manifest Interactive</a>.</p>
<p>*NOTE: I was NOT able to get this up and running on GoDaddy Hosting for some unknown reason, but the same exact files worked <strong>flawlessly </strong>on <a href="http://mediatemple.net/" target="_blank"><strong>(mt) MediaTemple</strong></a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=easyAPNS%3A+Open+Source+Push+Notification+Service+%28using+PHP%2FmySQL%29&amp;link=http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/&amp;notes=easyAPNS%20is%20an%20open%20source%20%28free%29%20system%20for%20sending%20Apple%27s%20push%20notifications%20to%20a%20device.%20From%20their%20website%3A%0D%0A%0D%0A%0D%0A%0D%0AWhat%20is%20Easy%20APNs%3F%0D%0AIf%20you%20are%20a%20native%20iPhone%20application%20developer%2C%20you%20may%20have%20heard%20of%20the%20Apple%20Push%20Notification%20service%20%28APNs%29.%20There%20are%20a%20lot%20of%20excellent%20online%20guides%20o&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://iphone.keyvisuals.com/code-snippets/easyapns-open-source-push-notification-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

