<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkEFR3c8eSp7ImA9WhBaEE4.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017</id><updated>2013-05-19T23:16:56.971-07:00</updated><category term="Rolf" /><category term="cats meow" /><category term="secret" /><category term="Fedora" /><category term="podcast" /><category term="Microsoft" /><category term="London Stock Exchange" /><category term="new iPad" /><category term="RPG" /><category term="magic" /><category term="Follow ME" /><category term="IT" /><category term="github" /><category term="gitignore" /><category term="Nuelow" /><category term="Closed" /><category term="Apple" /><category term="GreyStripe" /><category term="make money" /><category term="porked" /><category term="Ads" /><category term="keychain" /><category term="Bullshit" /><category term="IPhone App" /><category term="Blackberry" /><category term="GIT" /><category term="Objective-C" /><category term="image picker" /><category term="Epic Fail" /><category term="wicca" /><category term="App Store" /><category term="iOS" /><category term="Android" /><category term="DNS-SD" /><category term="real time" /><category term="HP" /><category term="cocos2d" /><category term="TickleBear" /><category term="iScryHD" /><category term="Fart" /><category term="PSN" /><category term="Sony" /><category term="PDF" /><category term="Ouija Board" /><category term="CS education" /><category term="eaton beaver" /><category term="Witch Board" /><category term="IPodTouch App" /><category term="Rune Casting" /><category term="Source Forge" /><category term="XCode" /><category term="Profiles" /><category term="welcome" /><category term="scrying mirror" /><category term="Linux" /><category term="git ignore" /><category term="NetBrowser" /><category term="iScry" /><category term="Top Cat" /><category term="JmDNS" /><category term="regx" /><category term="XBox Live" /><category term="Tips and Tricks" /><category term="XBOX" /><category term="money" /><category term="Xcode 4" /><title>Ricks Rantings</title><subtitle type="html">This is a place that I will use to place random rants about Computers, the state of Computer Science education, and my current projects.  I have been in the bleeding edge of the computer industry since the mid 80s.  I have seen the boom and bust of our industry from AI to the .coms.  Current projects include OOSTehys (open source Ocean Observation), JmDNS (Open source java implementation of Bonjour)  and Various IPhone Apps.&lt;p&gt;
Relax and enjoy the ride!&lt;/p&gt;
&lt;p&gt;
Tìoraidh!
&lt;/p&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ricks-rantings.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/RicksRantings" /><feedburner:info uri="ricksrantings" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DE4CR3s4eSp7ImA9WhBbE0U.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-1941967318914505664</id><published>2013-05-12T12:29:00.001-07:00</published><updated>2013-05-12T12:29:26.531-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-12T12:29:26.531-07:00</app:edited><title>Speech Recognition</title><content type="html">I just updated the Ouija board app to recognize spoken questions. &amp;nbsp;I used OpenEars which is based on work done at CMU. &amp;nbsp; All recognition is done on-board and no network connection is needed.&lt;br /&gt;
&lt;br /&gt;
Adding speech recognition is super easy have a look at&amp;nbsp;http://www.politepix.com/openears &lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/PCogjAqxpNs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/1941967318914505664/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2013/05/speech-recognition.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1941967318914505664?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1941967318914505664?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/PCogjAqxpNs/speech-recognition.html" title="Speech Recognition" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2013/05/speech-recognition.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUDQ3szfCp7ImA9WhVbEU4.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-1932721128581965586</id><published>2012-05-27T10:04:00.000-07:00</published><updated>2012-05-27T10:04:32.584-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-27T10:04:32.584-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wicca" /><category scheme="http://www.blogger.com/atom/ns#" term="scrying mirror" /><category scheme="http://www.blogger.com/atom/ns#" term="iScry" /><category scheme="http://www.blogger.com/atom/ns#" term="secret" /><category scheme="http://www.blogger.com/atom/ns#" term="magic" /><title>iScryHD enhancements</title><content type="html">I plan on inserting a camera view to turn the mirror into a mirror on devices that have a front facing camera. &amp;nbsp;Along with this will be a new way of controlling the app. &amp;nbsp; Of course this will be a free upgrade to the few that have purchased the app already. &amp;nbsp;This will be a exciting and novel way to interact with applications. &lt;br /&gt;
&lt;br /&gt;
Stay Tuned!&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/IlSJvGSA-hA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/1932721128581965586/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2012/05/iscryhd-enhancements.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1932721128581965586?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1932721128581965586?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/IlSJvGSA-hA/iscryhd-enhancements.html" title="iScryHD enhancements" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2012/05/iscryhd-enhancements.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUCQ34zcSp7ImA9WhVbEk8.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-6499165633074151097</id><published>2012-05-27T09:58:00.001-07:00</published><updated>2012-05-28T10:47:42.089-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-28T10:47:42.089-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git ignore" /><category scheme="http://www.blogger.com/atom/ns#" term="gitignore" /><category scheme="http://www.blogger.com/atom/ns#" term="XCode" /><category scheme="http://www.blogger.com/atom/ns#" term="github" /><category scheme="http://www.blogger.com/atom/ns#" term="Xcode 4" /><category scheme="http://www.blogger.com/atom/ns#" term="GIT" /><title>github, gitignore and xcode 4</title><content type="html">So Apple has git support built into xcode, However I found if I took an existing project. &amp;nbsp;Added git support and tried to push to github (gitlab in my case) &amp;nbsp;via Xcode 4. &amp;nbsp; No Dice, &amp;nbsp;Said I had uncomitted changes! &amp;nbsp;WTF! &amp;nbsp;I had no source files with uncommited changes so I did commit, &amp;nbsp;There is a file under the project folder xcuserdata, that tracks changes in the state of the UI, so anytime you bring up an editor, etc, this file changes, which makes it impossible to keep synced with the remote GIT repository from within xcode. &amp;nbsp;The trick is to make sure that you have a good git ignore file before you do the initial commits, or adds. &amp;nbsp;This way you will have an xcode 4 "clean" repository. &amp;nbsp; I found several good sources on the net. &amp;nbsp;Here are a few links to get you started:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/6051250/making-xcode-4-obey-gitignore"&gt;http://stackoverflow.com/questions/6051250/making-xcode-4-obey-gitignore&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mindthe.net/devices/2011/04/28/12-steps-to-using-github-with-xcode-4/"&gt;http://www.mindthe.net/devices/2011/04/28/12-steps-to-using-github-with-xcode-4/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So for those of us that are lazy, &amp;nbsp;I have a file named .gitignore_global in my home directory which contains the following: &amp;nbsp;(feel free to cut and paste into your own .gitignore_global file)&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;DS_Store&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;swp&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*~.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;nib
build&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;/&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;
&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;pbxuser&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;perspective&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;perspectivev3&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mode1v3&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mode2v3&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;xcuserdata&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: small; white-space: normal;"&gt;I then ran the command:&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;git config --global core.excludesfile ~/gitignore_global&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;That will set this file as the "gobal" &amp;nbsp;ignore file for ALL git projects.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;If you have set this file after committing the project you must remove the offending files manually. &amp;nbsp;To do this use the git rm command such as&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;git rm --cached FILELIST&lt;file list=""&gt;&lt;/file&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/span&gt;&lt;/span&gt;&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;Hope this helps.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;Enjoy!&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/s50miASGikA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/6499165633074151097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2012/05/github-gitignore-and-xcode-4.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/6499165633074151097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/6499165633074151097?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/s50miASGikA/github-gitignore-and-xcode-4.html" title="github, gitignore and xcode 4" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><georss:featurename>Seattle, WA, USA</georss:featurename><georss:point>47.6062095 -122.3320708</georss:point><georss:box>47.520564 -122.4899993 47.691855 -122.1741423</georss:box><feedburner:origLink>http://ricks-rantings.blogspot.com/2012/05/github-gitignore-and-xcode-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04DSHw4fCp7ImA9WhVUFU4.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-361591748357020395</id><published>2012-05-20T09:39:00.000-07:00</published><updated>2012-05-20T09:39:39.234-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-20T09:39:39.234-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cocos2d" /><category scheme="http://www.blogger.com/atom/ns#" term="scrying mirror" /><category scheme="http://www.blogger.com/atom/ns#" term="iScryHD" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><category scheme="http://www.blogger.com/atom/ns#" term="new iPad" /><title>iScry HD</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-mvYQ3ihHNmw/T7kb7bSURaI/AAAAAAAAAC8/pFYCc97KsvM/s1600/Screenshot+2012.04.22+11.06.30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-mvYQ3ihHNmw/T7kb7bSURaI/AAAAAAAAAC8/pFYCc97KsvM/s320/Screenshot+2012.04.22+11.06.30.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
iScryHD app is up! &amp;nbsp; This App uses cocos2d version 2. &amp;nbsp; Very cool features in v2. &amp;nbsp;It has support for retina displays on both iPad and iPhone. &amp;nbsp;It automatically adducts pixel locations so that you don't have to. &amp;nbsp;For instance the flame locations were specified on non-retina display, &amp;nbsp;and automatically adjusted for retina displays! &amp;nbsp;As in standard iOS, images are loaded by a naming convention, &amp;nbsp;however the image name suffix can be specified by the programmer. &amp;nbsp;All in all a very solid, great upgrade.&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/821rQCg7YFk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/361591748357020395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2012/05/iscry-hd.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/361591748357020395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/361591748357020395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/821rQCg7YFk/iscry-hd.html" title="iScry HD" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-mvYQ3ihHNmw/T7kb7bSURaI/AAAAAAAAAC8/pFYCc97KsvM/s72-c/Screenshot+2012.04.22+11.06.30.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2012/05/iscry-hd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQEQnozfCp7ImA9WhRRFE8.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-8142827277277447784</id><published>2011-11-27T11:13:00.001-08:00</published><updated>2011-11-27T11:31:43.484-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-27T11:31:43.484-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Fedora" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips and Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><title>Linux Install Annouyance</title><content type="html">I was installing Fedora 16 on a fairly new HP elitebook laptop. &amp;nbsp;This laptop had never been setup before. &amp;nbsp;A clean slate. &amp;nbsp;HP setup screens are not the typical BIOS setup that most manufacturers use. &amp;nbsp;It is a major pain to use IMHO. &amp;nbsp;It does allow for much control over hardware/firmware. &amp;nbsp;I think HP may call it simple but I think it mostly stinks. &amp;nbsp;Dealing with HP setup was an annoyance, but not the main issue.&lt;br /&gt;
&lt;br /&gt;
As set up progressed, there is a screen where you can choose additional Fedora Repositories. &amp;nbsp;I want to select these. &amp;nbsp;First you config the network. &amp;nbsp;That was easy. &amp;nbsp;Next it connects and downloads the repository metadata. &amp;nbsp;This is where the problem happens. &amp;nbsp;The connection is made, stuff is downloaded, then a cryptic error message stating that a network error has occurred. &amp;nbsp; No way to debug! &amp;nbsp;After much googling, network sniffing, etc. &amp;nbsp;I finally found the problem. &amp;nbsp;The &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;TIME WAS NOT SET ON THE SYSTEM CLOCK! &lt;/span&gt;&lt;/b&gt;&amp;nbsp;This made the signature checks on the repository fail! &amp;nbsp;Leading to the bad and misleading error message. &amp;nbsp;Remember the little annoyance with setup! &amp;nbsp; So before you begin ANY OS install, check your system time in the BIOS first. &amp;nbsp;This will save a lot of time and aggravation.&lt;br /&gt;
&lt;br /&gt;
After all that, I got Fedora 16 installed, however the HP will not recognize the system as bootable! I fell back to Fedora 15, That installs and works just fine, but 16 not so much. &amp;nbsp;15 is good enough for my needs, so I did not run down the problems with Fedora 16.&lt;br /&gt;
&lt;br /&gt;
I will also avoid HP products in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Tioraidh!&lt;/b&gt;&lt;/i&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/1V6ig1-1AhM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/8142827277277447784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2011/11/linux-install-annouyance.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/8142827277277447784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/8142827277277447784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/1V6ig1-1AhM/linux-install-annouyance.html" title="Linux Install Annouyance" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2011/11/linux-install-annouyance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFQXg8fyp7ImA9WhRTE04.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-763383604400712788</id><published>2011-11-03T09:06:00.000-07:00</published><updated>2011-11-03T09:06:50.677-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-03T09:06:50.677-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPhone App" /><category scheme="http://www.blogger.com/atom/ns#" term="Ouija Board" /><category scheme="http://www.blogger.com/atom/ns#" term="money" /><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Ads" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><category scheme="http://www.blogger.com/atom/ns#" term="make money" /><category scheme="http://www.blogger.com/atom/ns#" term="RPG" /><title>Rolf! Accepted ! How (NOT)  to Make Money on Apps</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-H7gYiMOjopQ/TrKp9iRzOfI/AAAAAAAAAC0/ePeWHaMq9_I/s1600/millie.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-H7gYiMOjopQ/TrKp9iRzOfI/AAAAAAAAAC0/ePeWHaMq9_I/s200/millie.jpg" width="132" /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;Rolf! &lt;i&gt;Big Dumb Fighters&lt;/i&gt; has been accepted! &amp;nbsp;This is just the base game. &amp;nbsp;Plans are to have in app purchases of additional scenarios, characters, weapons, etc. &amp;nbsp;This will be an experiment in how to generate revenue. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First a little background. &amp;nbsp;I am an indie developer that can barley afford the tools to make apps, let alone any budget for marketing or advertising. &amp;nbsp;I knew going in that I could not compete with any well funded organization such as PopCap or EA. &amp;nbsp;I also had no visions of grandeur or unreasonable expectations. &amp;nbsp; I was looking at this as a hobby that would at least pay for itself and something to have fun doing. &amp;nbsp; So far, my assumptions have been correct. &amp;nbsp;I am having fun, &amp;nbsp;It sorta self sustaining and its fun to watch the results. &amp;nbsp;I also started this blog, which seems to be pretty much me talking to myself. &amp;nbsp;At least I have an interesting, and educated audience! &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Results to Date:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Free Version - larger Pay Version &amp;nbsp;&lt;/i&gt;&lt;b&gt;FAIL &amp;nbsp;&lt;/b&gt;No one wants to buy something that they can get for free&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Niche Market &lt;/i&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;Sorta Works &lt;/b&gt;My best sellers fall into this category. &amp;nbsp;&lt;i&gt;iScry, Witch Board, etc. &amp;nbsp;&lt;/i&gt;Also by best sellers I mean a couple a day from this category. &amp;nbsp;Hardly sustainment income.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;In App Ads &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/i&gt;&lt;b&gt;FAIL &amp;nbsp;&lt;/b&gt;Apple changed the rules and my revenue cratered! &amp;nbsp;Was doing pretty well at 2x sales, now not so much.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;
So Now I have a &lt;i&gt;niche &lt;/i&gt;&amp;nbsp;app (dont tell me that these games are not a niche!) &amp;nbsp;that lends itself nicely to in app purchases. &amp;nbsp; I have updates in work to Rolf! that will have scenarios, characters, weapons, etc for sale inside the application. &amp;nbsp;Future posts will chronicle progress.&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/H4URgBaYyfE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/763383604400712788/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2011/11/rolf-accepted-how-not-to-make-money-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/763383604400712788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/763383604400712788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/H4URgBaYyfE/rolf-accepted-how-not-to-make-money-on.html" title="Rolf! Accepted ! How (NOT)  to Make Money on Apps" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-H7gYiMOjopQ/TrKp9iRzOfI/AAAAAAAAAC0/ePeWHaMq9_I/s72-c/millie.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2011/11/rolf-accepted-how-not-to-make-money-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QMSXgzeip7ImA9WhdaF08.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-5764552400482865570</id><published>2011-10-27T07:32:00.000-07:00</published><updated>2011-10-27T08:29:48.682-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T08:29:48.682-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="Rolf" /><category scheme="http://www.blogger.com/atom/ns#" term="XCode" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips and Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><title>PDF in IOS without Navigation Controller</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6v1P9fTNphI/TqlkHoH1YMI/AAAAAAAAACs/WmDDZbJglTo/s1600/rolfbabe.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-6v1P9fTNphI/TqlkHoH1YMI/AAAAAAAAACs/WmDDZbJglTo/s320/rolfbabe.jpg" width="169" /&gt;&lt;/a&gt;&lt;/div&gt;Another sample of the Art of Rolf from Elmore! &amp;nbsp;If you like his stuff head over to his &lt;a href="http://larryelmore.com/"&gt;site&lt;/a&gt; and have a look. &amp;nbsp;All art in Rolf is used under license.&lt;br /&gt;
&lt;br /&gt;
In the creation of Rolf! I wanted to add the paper game rule book to the game. &amp;nbsp;The format of the book is PDF and I though it should be no problem. &amp;nbsp;After much googling (please no Binging, &amp;nbsp;That does not &lt;i&gt;EVEN &lt;/i&gt;sound right does it?) I found that there are several ways to go. &amp;nbsp;A lot of folks used a web view and let webkit do the rendering. &amp;nbsp;That was ok, but things did not look like I wanted. &amp;nbsp;Also I wanted to be able to print or add it to iBooks. &amp;nbsp; The Document Interaction framework seemed to be a perfect fit. &amp;nbsp;It was but there was a hitch. &lt;br /&gt;
&lt;br /&gt;
First &amp;nbsp;here is the code when the rule button is pressed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #558187; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;if&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;docController&lt;span style="color: black;"&gt; == &lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;nil&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div style="color: #7233a9; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;UIDocumentInteractionController&lt;span style="color: black;"&gt; *dc = [&lt;/span&gt;UIDocumentInteractionController&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: #410f81;"&gt;interactionControllerWithURL&lt;/span&gt;&lt;span style="color: black;"&gt;:url];&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dc.&lt;span style="color: #7233a9;"&gt;delegate&lt;/span&gt; = &lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;.&lt;span style="color: #558187;"&gt;docController&lt;/span&gt; = dc;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #410f81; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; [&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;span style="color: #558187;"&gt;docController&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;presentPreviewAnimated&lt;span style="color: black;"&gt;:&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;YES&lt;/span&gt;&lt;span style="color: black;"&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: black;"&gt;This worked perfectly. &amp;nbsp;The PDF is shown in its own view. &amp;nbsp;A menu of supported operations is present. &amp;nbsp;Perfect, &amp;nbsp;except when you hit the provided DONE button it crashed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: black;"&gt;Hmmm &amp;nbsp;What delegate method gets called when the done button is pressed. &amp;nbsp;This is the tricky part. &amp;nbsp;According to the apple documentation on presentPreviewAnimated&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;This method displays the document preview asynchronously. The document interaction controller dismisses the document preview automatically in response to appropriate user interactions. You can also dismiss the preview programmatically using the&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;&lt;code style="color: #666666; font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;dismissPreviewAnimated:&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;method.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
So over to the delegate protocol (&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;&lt;code style="color: #666666; font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;UIDocumentInteractionControllerDelegate)&lt;/code&gt;&lt;/span&gt;&amp;nbsp;docs.&lt;br /&gt;
&lt;br /&gt;
So you&lt;b&gt;&lt;i&gt; Must implement this Optional Method&lt;/i&gt;&lt;/b&gt;! &lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;- (&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;UIViewController&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;*) documentInteractionControllerViewControllerForPreview: (&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;UIDocumentInteractionController&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;*)&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Courier, Consolas, monospace; font-size: 13px;"&gt;&lt;em style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px; font-style: italic;"&gt;controller&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I know, pretty intuitive huh! &amp;nbsp;Here is the passage from the docs:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px; font: normal normal normal 100%/normal 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; margin-bottom: 0.833em; margin-top: 0px;"&gt;Although technically optional, this method is required if your application attempts to display a preview for a document. The view controller returned by this method is used as the parent for the document preview.&lt;/div&gt;&lt;div&gt;Hmm does not sound &lt;b&gt;&lt;i&gt;Optional.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Ok so now what happens when you are done with the preview and hit the DONE button?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Again from the docs:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 13px;"&gt;If you return a navigation controller from this method, the document interaction controller is pushed onto the navigation stack using the standard navigation controller animations. If you return any other type of view controller, the document interaction controller is displayed modally, in which case, the view controller you return must be capable of presenting a modal view controller.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
In Rolf! &amp;nbsp;I am not using a Nav controller to move between views. &amp;nbsp;I did not want to give up the real-estate and wanted better control over the navigation. &amp;nbsp;So I thought COOL. &amp;nbsp;All views are capable of modal transitions. &amp;nbsp;NO Problem. The Preview IS presented modally. &amp;nbsp; Nope I was wrong. &amp;nbsp;After looking through the views in the debugger, I found that several properties on the view were nil.&lt;br /&gt;
&lt;br /&gt;
Long story short Modifing my code to:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #558187; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;if&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;docController&lt;span style="color: black;"&gt;&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;nil&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div style="color: #7233a9; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;UIDocumentInteractionController&lt;span style="color: black;"&gt;&amp;nbsp;*dc = [&lt;/span&gt;UIDocumentInteractionController&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #410f81;"&gt;interactionControllerWithURL&lt;/span&gt;&lt;span style="color: black;"&gt;:url];&lt;/span&gt;&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dc.&lt;span style="color: #7233a9;"&gt;delegate&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;;&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;.&lt;span style="color: #558187;"&gt;docController&lt;/span&gt;&amp;nbsp;= dc;&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div style="color: #410f81; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;span style="color: #7233a9;"&gt;modalTransitionStyle&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;UIModalTransitionStyleCrossDissolve&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #410f81; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; [&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;self&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;span style="color: #558187;"&gt;docController&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;presentPreviewAnimated&lt;span style="color: black;"&gt;:&lt;/span&gt;&lt;span style="color: #b61aa3;"&gt;YES&lt;/span&gt;&lt;span style="color: black;"&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Did the trick. &amp;nbsp;Notice the next to the last line! &amp;nbsp;That was it!&lt;br /&gt;
&lt;br /&gt;
Happy Coding!&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/H7ZGb0d5Gx0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/5764552400482865570/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2011/10/pdf-in-ios-without-navigation.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/5764552400482865570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/5764552400482865570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/H7ZGb0d5Gx0/pdf-in-ios-without-navigation.html" title="PDF in IOS without Navigation Controller" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-6v1P9fTNphI/TqlkHoH1YMI/AAAAAAAAACs/WmDDZbJglTo/s72-c/rolfbabe.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2011/10/pdf-in-ios-without-navigation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMHRHw_fyp7ImA9WhdaFko.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-8001203272780932986</id><published>2011-10-26T16:57:00.000-07:00</published><updated>2011-10-26T16:57:15.247-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T16:57:15.247-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPhone App" /><category scheme="http://www.blogger.com/atom/ns#" term="Rolf" /><category scheme="http://www.blogger.com/atom/ns#" term="Nuelow" /><category scheme="http://www.blogger.com/atom/ns#" term="RPG" /><title>Rolf!  an RPG-NOIR table top game for iPhone</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KkhvhF_H_Po/TqibbqWWepI/AAAAAAAAACk/T8WACOvtUWI/s1600/sittingsword.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-KkhvhF_H_Po/TqibbqWWepI/AAAAAAAAACk/T8WACOvtUWI/s200/sittingsword.jpg" width="151" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I have finished the first cut at a multi-player roll-playing(Not Role Playing) &amp;nbsp;game under partnership with &lt;a href="http://nuelow.blogspot.com/"&gt;NueLow Games&lt;/a&gt;. &amp;nbsp;Rolf! is an electronic version of the old style table-top paper RPG games that were popular back in the 80's. &amp;nbsp;There games are still pretty popular with the non tech savvy and it was a chance to try something new. &amp;nbsp;All artwork is from Larry Elmore and used under license. &amp;nbsp;He does really fantastic work! &amp;nbsp;Anyway Rolf is available as a paper game from &lt;a href="http://www.rpgnow.com/product_info.php?products_id=92612"&gt;rpgnow&lt;/a&gt;. &amp;nbsp; The iPhone game is multiplayer only and contains a PDF of the official rule book of Rolf. &amp;nbsp;The game is in total black and white. &amp;nbsp;I wanted to capture the feel of paper RPG gaming. &amp;nbsp;The game is &lt;i style="font-weight: bold;"&gt;Supposed &lt;/i&gt;to take place in your head and with your interactions with other players. &amp;nbsp;Paper games typically had pads of paper for players to take notes and record moves, weapons, abilities, etc. &amp;nbsp;This app takes care of some of the nitty gritty rules, but it is up to the players and their imagination to make it all work. &amp;nbsp;In a future post I will outline a few problems I had and how to solve them.&lt;br /&gt;
&lt;br /&gt;
Enjoy and Happy Gaming.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rxXMDTlqdDo/Tqg3Dbmx7nI/AAAAAAAAACc/cTcFEXIf4iQ/s1600/Rolfcoverimage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/Gw3NOwfYw4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/8001203272780932986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2011/10/rolf-rpg-noir-table-top-game-for-iphone.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/8001203272780932986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/8001203272780932986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/Gw3NOwfYw4k/rolf-rpg-noir-table-top-game-for-iphone.html" title="Rolf!  an RPG-NOIR table top game for iPhone" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-KkhvhF_H_Po/TqibbqWWepI/AAAAAAAAACk/T8WACOvtUWI/s72-c/sittingsword.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2011/10/rolf-rpg-noir-table-top-game-for-iphone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYNSHY4fyp7ImA9WhZQGU4.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-3384942077397316016</id><published>2011-04-27T13:51:00.000-07:00</published><updated>2011-04-27T14:03:19.837-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T14:03:19.837-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XBox Live" /><category scheme="http://www.blogger.com/atom/ns#" term="porked" /><category scheme="http://www.blogger.com/atom/ns#" term="XBOX" /><category scheme="http://www.blogger.com/atom/ns#" term="PSN" /><category scheme="http://www.blogger.com/atom/ns#" term="Sony" /><title>SONY What were you Thinking!!</title><content type="html">Ok Now I'm &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;Pissed! &lt;span class="Apple-style-span" style="font-style: normal;"&gt; &lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Over a week without COD Black OPS!  PSN (PlayStation Network) is down; Sony Pulled the plug after a major hack and users data was stolen.   This is all over the press so I wont wax on about the details.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;BUT &lt;b&gt;SONY&lt;/b&gt; COME ON!   &lt;/span&gt;Bad news never gets better with age.  We are only now being &lt;i&gt;hearing &lt;/i&gt; about our data being stolen.  Thats right,  HEARING About it through the press 8 days after the fact!  Sony should have contacted everyone directly and warn them about it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;And being dark for 8 days with no end in site!  &lt;i&gt;Break me over like a shotgun and have at it why dont ya. &lt;/i&gt;  Oh never mind you already did.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;This is not the worst.  Now I am getting it from my XBOX Zealot friends about how this would never happen on XBOX Live. That Microsoft is much better at security than Sony.  How Superior XBOX live is and on and on and on.  That really hurts!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;I mean how pathetic of a looser are you when MICROSOFT can do better at security than you!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Sony time to grow up and get a pair!  Take back the 4.5 mil that you paid the CEO that allowed you to be in this mess and FIX IT!!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/rY-5bvUNgHU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/3384942077397316016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2011/04/sony-what-were-you-thinking.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/3384942077397316016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/3384942077397316016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/rY-5bvUNgHU/sony-what-were-you-thinking.html" title="SONY What were you Thinking!!" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2011/04/sony-what-were-you-thinking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIAQHs4fyp7ImA9WhZQGU8.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-7555780818057116438</id><published>2011-04-27T08:42:00.000-07:00</published><updated>2011-04-27T09:09:01.537-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T09:09:01.537-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Closed" /><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="Bullshit" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><title>On the openness of Android.</title><content type="html">Could be said in 2 words.  &lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;MARKETING BULLSHIT&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok forgive the profanity, but it really twists my undies when vacuous marketing drivel gets taken as technical arguments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;i&gt;ANDROID IS ONLY OPEN TO THE CARRIERS PERIOD&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;.  Since when could a user do anything they want to their android?  The CARRIERS dictate what users can and cannot do. &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;b&gt;ANDROID&lt;/b&gt; IS &lt;b&gt;CLOSED&lt;/b&gt; &lt;/span&gt;to the end user.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Android is open to the developer.  Again &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;b&gt;BULLSHIT&lt;/b&gt;&lt;/span&gt;.   Google is starting to crack down a bit on this.   A lot has been written about Android fragmentation, and it is a real problem.  Google is finding this as well and is starting to consolidate and crack down.  iOS is also open to the developer.  The only real difference is that Apple has a big, hairy, gun-toting, cigar-chomping guard at the door to its app store.  Sure the approval process is totally opaque, somewhat arbitrary, and a pain in the ass, but I can be sure that the iPhone app from CHASE bank really connects to CHASE bank and not a site somewhere in China or Russia.  The approval process is the reason that people actually BUY stuff from Apple app store and not Android Market Place.  I develop for both and Android is not worth the effort.  the Bazar is full of Junk, Rats, Fleas and Thieves.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A lot has been written that Apple users are more sophisticated, affluent and willing to buy stuff than Android users.  &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;BULLSHIT&lt;/b&gt; &lt;/span&gt;card again.  Hang out at ATT or Verizon or where ever both phones are sold.  See what kind of people are buying smart phones.  Not Rocket Scientists ... Just plain ordinary unwashed public!  If this argument was true then why isn't RIM selling a ton of apps!  Obviously BlackBerry users should be in the top of "Sophisticated" user class.   So why aren't they on top of revenue for app developers?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/nsksgD4MaZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/7555780818057116438/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2011/04/on-openness-of-android.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/7555780818057116438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/7555780818057116438?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/nsksgD4MaZI/on-openness-of-android.html" title="On the openness of Android." /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2011/04/on-openness-of-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFQ30zcCp7ImA9WhZRFE0.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-7298121362468163389</id><published>2011-04-09T21:20:00.000-07:00</published><updated>2011-04-09T21:21:52.388-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-09T21:21:52.388-07:00</app:edited><title>Back To IT!</title><content type="html">Ok it has been over a year since my last post.  Life What can I say.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many rants have been brewing since my last visit.  Sit back and get ready for the ride.  Next post on the openness of android&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/JNjhkdsroYU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/7298121362468163389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2011/04/back-to-it.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/7298121362468163389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/7298121362468163389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/JNjhkdsroYU/back-to-it.html" title="Back To IT!" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2011/04/back-to-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNR30ycSp7ImA9WxBVE04.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-1526166451892268058</id><published>2010-02-16T08:12:00.001-08:00</published><updated>2010-02-16T08:24:56.399-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T08:24:56.399-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cocos2d" /><category scheme="http://www.blogger.com/atom/ns#" term="iScry" /><category scheme="http://www.blogger.com/atom/ns#" term="eaton beaver" /><title>2 new apps COCOS2D</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RuHKZHiyTEQ/S3rGxqq8oDI/AAAAAAAAACE/B-ep896lol0/s1600-h/Untitled-6.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://3.bp.blogspot.com/_RuHKZHiyTEQ/S3rGxqq8oDI/AAAAAAAAACE/B-ep896lol0/s200/Untitled-6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5438878056573607986" /&gt;&lt;/a&gt;&lt;br /&gt;Sorry for the long span of no posts or tips.  Maintaining a blog is pretty time consuming, but I have been busy!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 new apps are up.  The first app is Beaver Fling.  A little touch game that really doesn't do much.  Simply fling the beaver off the screen.  The harder you flick the higher your score.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The second app is a virtual scrying mirror.  Scrying is the ancient art of seeing.  The best known example is using a crystal ball.  This app uses an openGL wrapper framework called cocos2d.  This was originally a python library for mac, but was ported to the iPhone.  It has a learning curve and documentation is spotty, but it saves a ton of time.  With it I was able to do realistic candle flames, mists, ripples and transitions.  If you are going to make a 2d game you need to check it out at  &lt;a href="http://code.google.com/p/cocos2d-iphone/"&gt; cocos2d-iphone&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More on how several pitfalls I found later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/Miwv7GzIb5k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/1526166451892268058/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2010/02/2-new-apps-cocos2d.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1526166451892268058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1526166451892268058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/Miwv7GzIb5k/2-new-apps-cocos2d.html" title="2 new apps COCOS2D" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RuHKZHiyTEQ/S3rGxqq8oDI/AAAAAAAAACE/B-ep896lol0/s72-c/Untitled-6.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2010/02/2-new-apps-cocos2d.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YHQn4-fCp7ImA9WxNVFU8.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-1149418547531168424</id><published>2009-10-25T20:41:00.000-07:00</published><updated>2009-10-25T20:52:13.054-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-25T20:52:13.054-07:00</app:edited><title>Nav Controller and Tabs</title><content type="html">I just spent more than a little time trying to get a NavController and a set of controllers setup in Interface Builder.  Normally this is a piece of cake, however throw in that the NavController is a tab in a Tabbed application and you have a real problem.   I found that it is nearly impossible to do this with Interface Builder.   I fell back to just doing doing it all in code.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now for the RANT!!!!&lt;/div&gt;&lt;div&gt;Interface Builder is a great tool and can save a ton of time.  However Documentation is spotty and not very helpful.  Seems that this is one tool that relies on Guru to Neophyte type of learning.  This time I am just the Neophyte and I dont like it much!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thats it for now&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman', Verdana, Arial, sans-serif; font-size: large; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/lTZSBK6dWhE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/1149418547531168424/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/10/nav-controller-and-tabs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1149418547531168424?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1149418547531168424?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/lTZSBK6dWhE/nav-controller-and-tabs.html" title="Nav Controller and Tabs" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/10/nav-controller-and-tabs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYCQnc-eCp7ImA9WxNRFU8.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-2865103356033045048</id><published>2009-09-09T12:37:00.000-07:00</published><updated>2009-09-09T12:56:03.950-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-09T12:56:03.950-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rune Casting" /><category scheme="http://www.blogger.com/atom/ns#" term="GreyStripe" /><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Ads" /><title>2 New Apps Submitted</title><content type="html">The Great Ad Experiment continues.  I created a "free" ad support app from TicklePals.  This was submitted earlier this week.  The TopCat Free app continues to get downloaded and a handful of ad impressions are registered.  TopCat Free has not generated any sales of the full version.  Very disappointing.  Very few ads are being registered compared to the number of downloads.  This means that either GreyStripe stats are wrong(very possible), Nobody plays what they download (doubtful) or my use of GreyStripe SDK is flawed(also very possible).  I have notice that the GreyStripe stats change from day to day.  Usually the previous days totals are updated. GreyStripe states that the reports are 1 day behind. I think that they are 2 days behind.  I created the TicklePals Free app to verify my usage of the SDK.  I followed their directions to the letter so we will see.  More on this latter.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My Daughter also created a new Rune Casting App.  This one combines a match game with a single rune cast.  The story goes that the elders choose 9 runes.  4 are matches and one is not.  The odd rune out is the single rune cast.  This game has the ability to be expanded to a 3 rune cast with 6 matches.  So far the Rune Cast app is our best seller with around 8 to 10 per day.  Not enough to retire on, but definitely better than a sharp stick in the eye!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman', Verdana, Arial, sans-serif; font-size: large; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/CHgaSYLobZQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/2865103356033045048/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/09/2-new-apps-submitted.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2865103356033045048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2865103356033045048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/CHgaSYLobZQ/2-new-apps-submitted.html" title="2 New Apps Submitted" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/09/2-new-apps-submitted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIFRHsyfSp7ImA9WxNSEkw.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-7754196003828430530</id><published>2009-08-25T08:45:00.000-07:00</published><updated>2009-08-25T09:08:35.595-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-25T09:08:35.595-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XCode" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips and Tricks" /><title>Preloading Views</title><content type="html">A little tip for everyone.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have an app that has a tabview controller.  There are 4+ tabs with each view coming from its own NIB.  I am using the NotificationCenter to send messages between the different view controllers.[BTW NotificationCenter is GREAT way to do IPC (interprocess communication).It saves you from having all objects so interconnected.]   The problem is that the code to connect to Notification Center needed to be executed pretty earl so I put the calls in the viewDidLoad methods.  Early events were missed!  It turns out that the OS does lazy loading (for good reasons).  That is, objects are not loaded from the NIB files until first accessed.   Views not loaded, viewDidLoad methods are not called.  This caused several subviews to miss events until the tab was selected!  Since the other controllers were not loaded, they missed the events.  The problem was now how to get the correct instance of the view loaded and initialized!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The fix was very simple.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You just need to access the views in question to get them loaded.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the code:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;UITabBar *tabBar; &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;// the TabBar    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;                                                                  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;// All controllers accessed by the tabs&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new', -webkit-fantasy;"&gt;.&lt;span class="Apple-style-span"  style=" ;font-family:'courier new', fantasy;"&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;NSArray *viewControllers = tabBar.viewControllers;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;                                  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for (UIViewController *controller in viewControllers)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  controller.view; &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;// access the view to get it loaded&lt;/span&gt;.                                                                    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thats It!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just insert this code in your main view controller viewDidLoad method.  Word of caution.  This might use a lot of memory at startup.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope this Helps!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman', Verdana, Arial, sans-serif; font-size: large; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/VRiMITfFuP8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/7754196003828430530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/08/preloading-views.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/7754196003828430530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/7754196003828430530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/VRiMITfFuP8/preloading-views.html" title="Preloading Views" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/08/preloading-views.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMQ3g9eCp7ImA9WxNSEkw.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-2496648809750265347</id><published>2009-08-25T08:34:00.000-07:00</published><updated>2009-08-25T08:39:42.660-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-25T08:39:42.660-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPhone App" /><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Top Cat" /><title>Top Cat Free I Up</title><content type="html">After a bit of a delay(my fault) TopCat Free is now ready on the app store.  I had a few downloads yesterday, but I think the ad supported app experiment can now officially begin.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will post how the app is doing, if it is pulling downloads for the non-free version, and how the ads are working out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If this works out, I will convert a couple of other apps to free with ads, if not, oh well, nothing ventured as they say.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have another application that is 2/3 ready.  This one is also a rune-casting app, but this time it is also a matching game.  The rune that is left over is your rune that will answer your question!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman', Verdana, Arial, sans-serif; font-size: large; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/Prxja6IGXH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/2496648809750265347/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/08/top-cat-free-i-up.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2496648809750265347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2496648809750265347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/Prxja6IGXH4/top-cat-free-i-up.html" title="Top Cat Free I Up" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/08/top-cat-free-i-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQBQXY7eip7ImA9WxNTGUs.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-876578489900361633</id><published>2009-08-22T11:29:00.000-07:00</published><updated>2009-08-22T11:39:10.802-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T11:39:10.802-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XCode" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips and Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="real time" /><title>Thanks All</title><content type="html">I have received a couple of thank you notes on my info button tip.  Cool!  Glad that I can help.  I will post tidbits and tips as I run across them.  There are many pitfalls in embedded application development.  No matter how good XCode is at hiding the details, it is really embedded programs that you are writing for the iPhone. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After using Java and Eclipse for many years, I find that I really miss it when doing Objective-C and XCode.    I have had to relearn much that I took for granted in the Java World.   I remember how much I bitched about Java having no pointers!  Pointers are now the bane of my existence in Objective-C.  Wish that Objective-c was more Java like and less C like.  Too much to ask, but at least its not C++!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman', Verdana, Arial, sans-serif; font-size: large; color: rgb(51, 51, 51); "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman', Verdana, Arial, sans-serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman', Verdana, Arial, sans-serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/n_fjpYCv_bg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/876578489900361633/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/08/thanks-all.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/876578489900361633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/876578489900361633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/n_fjpYCv_bg/thanks-all.html" title="Thanks All" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/08/thanks-all.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADR3c9eip7ImA9WxNTGUs.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-6478579048683808500</id><published>2009-08-22T11:19:00.000-07:00</published><updated>2009-08-22T11:29:36.962-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T11:29:36.962-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Top Cat" /><title>Top Cat Free</title><content type="html">TopCat Free was rejected on 8/11.  I did not follow the rules and can agree that according to published guidelines, the app as submitted  should not have been accepted.  Bet you have not heard of a developer saying that before!  Anyway it was fixed and resubmitted on 8/11.  This free app has ads from GreyStripe.  I noticed on the GreyStripe site that TopCat Free was played yesterday on an IPhone version 3.0.1.  This must mean that it is getting close to being accepted (or rejected).  It has been taking a long time (14 +days) to do reviews and get apps up on the store.  They are swamped!  Which means an app that is rejected a couple of times takes over a month to get posted on the store.  Way too long in my opinion.  If I was making my living doing applications, that would be a huge hit to potential revenue.  You can not time releases with any certainty.   Say I had an app that could follow football stats.  How can I be sure that the app would be posted before the end of the season, let alone the end of it!  You really gotta plan ahead, allow for 6 weeks and put in your ready date accordingly.  Bummer Really.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman', Verdana, Arial, sans-serif; font-size: large; color: rgb(51, 51, 51); "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/iub-CkQ883Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/6478579048683808500/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/08/top-cat-free.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/6478579048683808500?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/6478579048683808500?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/iub-CkQ883Y/top-cat-free.html" title="Top Cat Free" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/08/top-cat-free.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMQHk6eyp7ImA9WxJaFE4.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-1563248221973526909</id><published>2009-08-04T17:20:00.000-07:00</published><updated>2009-08-04T17:29:41.713-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T17:29:41.713-07:00</app:edited><title>Witch Runes A companion to Witch Board Live!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RuHKZHiyTEQ/SnjSZB_nAZI/AAAAAAAAAB8/P6n6rlM2i-c/s1600-h/icon.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 57px; height: 57px;" src="http://2.bp.blogspot.com/_RuHKZHiyTEQ/SnjSZB_nAZI/AAAAAAAAAB8/P6n6rlM2i-c/s200/icon.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5366270283485741458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Witch Runes a rune casting app is now live on the App Store.  This application does a traditional 3 rune cast.  One main difference between this app and other rune casting apps is that Witch Runes provides an interpretation of the cast.  It is a fun little app that is uncanny in its ability to predict and comment on life's questions.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Give it a try.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This app was done by my soon to be graduated daughter.  Everything including the art work was done by her.  She learned how to do random choices and manage data in such a way as not to reuse already used runes.  All in all a pretty successful teaching experience. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Tìoraidh!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco, fantasy;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="font-size:10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/RBAhRASfFdM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/1563248221973526909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/08/witch-runes-companion-to-witch-board.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1563248221973526909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/1563248221973526909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/RBAhRASfFdM/witch-runes-companion-to-witch-board.html" title="Witch Runes A companion to Witch Board Live!" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_RuHKZHiyTEQ/SnjSZB_nAZI/AAAAAAAAAB8/P6n6rlM2i-c/s72-c/icon.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/08/witch-runes-companion-to-witch-board.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUACSXk4cCp7ImA9WxJaEUk.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-2263974750558218211</id><published>2009-08-01T09:11:00.000-07:00</published><updated>2009-08-01T09:22:48.738-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-01T09:22:48.738-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><title>App Store Changes</title><content type="html">Well gentle readers, this is a RANT.  It seems apple has made a few changes to the app store.  First thing I noticed is that it is taking much longer than normal to get my apps evaluated.  Witch Runes was submitted on 7/10.  It was rejected a week later and resubmitted later the same day.  Still no word on anything.  The TopCat free app was submitted on 7/25 and according to the add reports, Apple has not looked at that one at all yet.  (Interesting by product of ads! You can see any and all activity on your app!)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Next thing (a good thing I think) is that Apple now requires keywords on all applications.  I updated these yesterday.  You can only have  100 chars worth of keywords counting the commas and spaces required as separators. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next the ITunes Connect site was changed, and all the app tracker applications quit working.  The change must have been internal, since the site, does not look different.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I looked at my apps from the App Store on my IPOD and all ratings are gone!  Thats right, vanished, deleted, gone!   Is this a sign of major renovation to the app store is nigh?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stay tuned!  I will post when I find out more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/wBAsGyb4JM4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/2263974750558218211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/08/app-store-changes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2263974750558218211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2263974750558218211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/wBAsGyb4JM4/app-store-changes.html" title="App Store Changes" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/08/app-store-changes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQH44eCp7ImA9WxJbFk8.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-5431639987890358110</id><published>2009-07-26T09:43:00.000-07:00</published><updated>2009-07-26T10:04:51.030-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-26T10:04:51.030-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPhone App" /><category scheme="http://www.blogger.com/atom/ns#" term="IPodTouch App" /><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><category scheme="http://www.blogger.com/atom/ns#" term="Top Cat" /><title>How to Drive Apple App Store Sales</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RuHKZHiyTEQ/SmyMg8PX94I/AAAAAAAAAB0/_iyD5nAlCnc/s1600-h/512.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_RuHKZHiyTEQ/SmyMg8PX94I/AAAAAAAAAB0/_iyD5nAlCnc/s200/512.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5362815753845733250" /&gt;&lt;/a&gt;&lt;br /&gt;Like many other hobby iPhone programmers, I am looking for ways to drive sales.   I tried a Fart App,  with no success.  I would think that a non G rating would at least get some attention.  I tried AppConnect also no success.  I have bought my own apps and rated them, still no effect.  I have used digg to pump my apps.  But as expected a single digg wont do much.  All in all, the efforts have been for nothing.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One method I have not tried is a free light version of a larger application.  I did a bit of research and fond that some people have had success in having an ad supported free version and a pay version of the same application.  Some people have reported that the free version drives sales of the pay version.  So I am giving it a try with Top Cat!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also decided to try embedded ads in the light version.  There seems to be 2 main players in the IPhone Ad biz,  AdMob and Greystripe.  They have very different approaches.  AdMob uses a banner ad.  That is you give up a bit of real estate for a banner ad that is always present.  Greystripe uses a full screen, animated ad.   Some of these ads are like mini-games themselves.  Greystripe also has a very simple API.  The stats reporting on Greystripe is also very nice.  It tracks how many players(unique devices) and how many plays (number of uses).  This will make it easy to see if people think that the app is worthwhile or not. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I am using Greystripe.   The app is Top Cat![free].  It will only use 4 cats and not the user selectable number.  Your high score is also not tracked.  This will be an interesting experiment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Monaco, Verdana, Arial, sans-serif;font-size:13px;"&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/4CUddG2obp0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/5431639987890358110/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/07/how-to-drive-apple-app-store-sales.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/5431639987890358110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/5431639987890358110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/4CUddG2obp0/how-to-drive-apple-app-store-sales.html" title="How to Drive Apple App Store Sales" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RuHKZHiyTEQ/SmyMg8PX94I/AAAAAAAAAB0/_iyD5nAlCnc/s72-c/512.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/07/how-to-drive-apple-app-store-sales.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDRHcyfSp7ImA9WxJaEk4.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-4440377414407060303</id><published>2009-07-19T11:04:00.000-07:00</published><updated>2009-08-02T09:37:55.995-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-02T09:37:55.995-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Profiles" /><category scheme="http://www.blogger.com/atom/ns#" term="keychain" /><category scheme="http://www.blogger.com/atom/ns#" term="XCode" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><title>Dreaded Code Signing Failure!</title><content type="html">I just spent the better part of the morning looking into a problem with my provisioning profiles.  When I when into XCode this morning and tried to install a new app onto my IPod Touch I got the following error:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;a valid signing identity matching this profile could not be found in your keychain&lt;/span&gt;"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I brought up the organizer and all my profiles had the same error.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perplexed I  googled and tried everything short of starting over.  I went &lt;a href="http://www.drobnik.com/touch/2009/06/a-signing-identity-matching-this-profile-could-not-be-found-in-your-keychain/"&gt;here&lt;/a&gt; and found the site helpful, but it sadly did not have a fix.  I did get a clue however.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Turns out that the fault was with File Vault. Or rather with keychain manipulation by File Vault.  This Apple utility encrypts your home directory so that your files can only be accessed by you when you are  logged in.  Only the logged in user can see unencrypted files.  To me this is much better than whole disk encryption that is used in the windows world.  (More on that at a later date)   After starting the process I decided to cancel the operation since it was going to take a long time to encrypt my files.   Not wanting to give up my machine for hours, I punted.  This is where the problem started.  File Vault  sets up a new keychain. This new keychain is set as your default.  Since I did not complete the process, no keychain was actually created.  The end result was that I had a default keychain that did not exist.   XCode apparently only looks for keys on your default keychain.  Since my default did not really exist, I had an epic failure.  To cure it I simply used keychain access utility to set the login keychain as the default.  Now everything is back to normal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Seems to be 2 bugs.  The first is that File Vault should never set the default keychain, until complete.  Next is XCode should prompt you for which keychain to use, if the keys cannot be found on the "default" keychain.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope this helps save someone a bunch of time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 18px; font-family:Monaco, Verdana, Arial, sans-serif;font-size:13px;"&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/M31CZqLLK74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/4440377414407060303/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/07/dreaded-code-signing-failure.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/4440377414407060303?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/4440377414407060303?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/M31CZqLLK74/dreaded-code-signing-failure.html" title="Dreaded Code Signing Failure!" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/07/dreaded-code-signing-failure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDQn8_eyp7ImA9WxJUFE8.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-6157791449770646818</id><published>2009-07-12T11:34:00.000-07:00</published><updated>2009-07-12T11:42:53.143-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-12T11:42:53.143-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPhone App" /><category scheme="http://www.blogger.com/atom/ns#" term="IPodTouch App" /><category scheme="http://www.blogger.com/atom/ns#" term="Fart" /><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Top Cat" /><title>Tickle Pals Accepted!</title><content type="html">Just got the email today.  Tickle Pals is now accepted for sale.  That makes 7 apps up on the store and 1 to go.  It will be interesting to see if a "Fart" app out sells the others.  So far the Ouija board and Netbrowser are the top sellers, with Cats Meow coming on strong.   I am a bit disappointed in Top Cat and Follow Me.  Top cat is what Follow Me should have been.  I will be upgrading Follow Me to do what Top Cat does.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am over all a little disappointed in sales in general,  Only 2 to 5 apps sold per day.   Not too surprising with no marketing.  I also wonder if posting the apps under a personal name is worse than doing it under a "company" name.  I can have my kid apply under a different name and we can see if that helps.  An experiment to try.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also I get no feed back on the blog,  I bet I just have an audience of 1.  At least he knows good reading when he sees it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Monaco, Verdana, Arial, sans-serif;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Monaco, Verdana, Arial, sans-serif;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Monaco, Verdana, Arial, sans-serif;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/bsdrVVydWgA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/6157791449770646818/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/07/tickle-pals-accepted.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/6157791449770646818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/6157791449770646818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/bsdrVVydWgA/tickle-pals-accepted.html" title="Tickle Pals Accepted!" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/07/tickle-pals-accepted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUER3syeSp7ImA9WxJUE08.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-2291999091098299004</id><published>2009-07-11T08:55:00.000-07:00</published><updated>2009-07-11T09:03:26.591-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-11T09:03:26.591-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rune Casting" /><category scheme="http://www.blogger.com/atom/ns#" term="Witch Board" /><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C" /><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><title>Witch Runes A companion to Witch Board is postedI</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RuHKZHiyTEQ/Sli29_Wt3yI/AAAAAAAAABs/4CY2rHbjpro/s1600-h/512.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_RuHKZHiyTEQ/Sli29_Wt3yI/AAAAAAAAABs/4CY2rHbjpro/s200/512.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5357232932852195106" /&gt;&lt;/a&gt;&lt;br /&gt;A Rune Casting app has been posted to the app store.  This application does a 3 rune cast also known as Norn Casting Ritual.  Witch Runes also does an interpretation, which is different than the other casting applications.  They explain the meaning of each rune, but it is left up to the user to interpret.  The interpretation is only one of many possible readings.  It should help novice casters and not get in the way of those more skilled in the art of Rune Casting.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This application was almost entirely done by my daughter.  As with all applications, all art work is done by her.  On this project she did the design of the software as well as 90% of the coding.   Next time I should not have to do anything.  It may be time for her to get a developers ID of her own!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will post when it is accepted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Monaco, Verdana, Arial, sans-serif;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Monaco, Verdana, Arial, sans-serif;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/JA7qyPAnMa4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/2291999091098299004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/07/witch-runes-companion-to-witch-board-is.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2291999091098299004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/2291999091098299004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/JA7qyPAnMa4/witch-runes-companion-to-witch-board-is.html" title="Witch Runes A companion to Witch Board is postedI" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RuHKZHiyTEQ/Sli29_Wt3yI/AAAAAAAAABs/4CY2rHbjpro/s72-c/512.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/07/witch-runes-companion-to-witch-board-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCQHg9eSp7ImA9WxJVGUw.&quot;"><id>tag:blogger.com,1999:blog-2204145888581424017.post-86580793846557497</id><published>2009-07-06T14:50:00.001-07:00</published><updated>2009-07-06T14:57:41.661-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T14:57:41.661-07:00</app:edited><title>Top Cat is UP!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RuHKZHiyTEQ/SlJx_cfLjgI/AAAAAAAAABk/k0-d4qEjocE/s1600-h/512.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_RuHKZHiyTEQ/SlJx_cfLjgI/AAAAAAAAABk/k0-d4qEjocE/s200/512.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5355468241689611778" /&gt;&lt;/a&gt;&lt;i&gt;Top Cat&lt;/i&gt;  Has been accepted to the app store!  This game puts a new twist on the old Simon electronic game.  Instead of only colored areas, you have Cats!  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You play against Top Cat.  He will choose cats at random to sing in his choir.  You must match his moves! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Very fun and addicting.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Get Top Cat from ITunes &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=321179753&amp;amp;mt=8"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See previous posts about a couple of IPhone gottchas that had to be over come.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 18px; "&gt;Tìoraidh!&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicksRantings/~4/CS7IP-DjFp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ricks-rantings.blogspot.com/feeds/86580793846557497/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://ricks-rantings.blogspot.com/2009/07/top-cat-is-up.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/86580793846557497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2204145888581424017/posts/default/86580793846557497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RicksRantings/~3/CS7IP-DjFp8/top-cat-is-up.html" title="Top Cat is UP!" /><author><name>Rick Blair</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RuHKZHiyTEQ/SlJx_cfLjgI/AAAAAAAAABk/k0-d4qEjocE/s72-c/512.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ricks-rantings.blogspot.com/2009/07/top-cat-is-up.html</feedburner:origLink></entry></feed>
