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

<channel>
	<title>Juicy Bits &#187; Blog</title>
	<atom:link href="http://www.juicybitssoftware.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juicybitssoftware.com</link>
	<description>Freshly Squeezed Software</description>
	<lastBuildDate>Sat, 03 Apr 2010 00:23:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>iPad Images in Photoshop</title>
		<link>http://www.juicybitssoftware.com/2010/04/02/ipad-image-in-photoshop/</link>
		<comments>http://www.juicybitssoftware.com/2010/04/02/ipad-image-in-photoshop/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 23:32:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=614</guid>
		<description><![CDATA[For our Nature Images HD app for iPad, we needed to create graphics, web pages, and promotional materials for tomorrow&#8217;s launch. So, in lieu of official files from Apple (which we assume will show up sometime), we created a set of iPad images in both portrait and landscape orientations based on publicly available graphics. The [...]]]></description>
			<content:encoded><![CDATA[<p>For our <a href="http://itunes.apple.com/us/app/nature-images-hd/id364785470?mt=8">Nature Images HD</a> app for iPad, we needed to create graphics, web pages, and promotional materials for tomorrow&#8217;s launch. So, in lieu of official files from Apple (which we assume will show up sometime), we created a set of <a href="http://www.juicybitssoftware.com/files/iPad Portrait%20and%20Landscape.zip">iPad images in both portrait and landscape orientations</a> based on publicly available graphics. The images aren&#8217;t perfect, because the source image wasn&#8217;t perfect. But they&#8217;re in pretty good shape, and for those of you without Photoshop skills, the files should be easy to use.</p>
<p>Note that there are two versions of the status bar included in each file: one with actual text and another with rasterized text, in case you don&#8217;t have the original fonts on your machine.</p>
<p><span style="text-decoration: line-through;">We&#8217;ll probably create a landscape version, but we haven&#8217;t had the need yet.</span></p>
<p>Enjoy!</p>
<p style="text-align: center;"><a href="http://www.juicybitssoftware.com/files/iPad Portrait%20and%20Landscape.zip"><img class="aligncenter size-full wp-image-616" style="border: 0pt none;" title="iPad Portrait" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/04/iPad-Portrait.png" alt="" width="500" height="650" /></a><a href="http://www.juicybitssoftware.com/files/iPad Portrait%20and%20Landscape.zip"><img class="aligncenter size-full wp-image-625" style="border: 0pt none;" title="iPad Landscape" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/04/iPad-Landscape2.png" alt="" width="562" height="540" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2010/04/02/ipad-image-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nature Icon in the Real Apple Store</title>
		<link>http://www.juicybitssoftware.com/2010/01/31/nature-icon-in-the-real-apple-store/</link>
		<comments>http://www.juicybitssoftware.com/2010/01/31/nature-icon-in-the-real-apple-store/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 03:37:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=559</guid>
		<description><![CDATA[I was walking past the Apple store in Bellevue, Washington today and noticed that our Nature 2 icon is prominently featured in the front window. It&#8217;s fun to think that someone, somewhere picked one of our icons from the thousands that are available, printed it on heavy cardboard, shipped it out, and had it installed. [...]]]></description>
			<content:encoded><![CDATA[<p>I was walking past the Apple store in Bellevue, Washington today and noticed that our Nature 2 icon is prominently featured in the front window. It&#8217;s fun to think that someone, somewhere picked one of our icons from the thousands that are available, printed it on heavy cardboard, shipped it out, and had it installed. I wonder if it&#8217;s displayed in the window of any other Apple stores.</p>
<p>Let&#8217;s have some fun&#8230;we&#8217;ll issue a free U.S. iTunes store promo code for <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252F3d-camera%252Fid316966270%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">3D Camera</a> to the first three people who find any of our icons featured in the front window of other Apple stores. Send us a photo that shows the front of the store along with the icon to <strong>info (at) juicybitssoftware.com</strong>. Be sure to include your name and the location of the store.</p>
<p>For reference, here are all of the Juicy Bits icons:</p>
<p style="text-align: center;"><img class="size-full wp-image-570 aligncenter" style="border: 0pt none; margin-top: 10px; margin-bottom: 10px;" title="Juicy Bits Icons" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/01/Juicy-Bits-Icons.png" alt="" width="429" height="57" /></p>
<p><img class="alignnone size-full wp-image-560" style="border: 0pt none; margin: 10px;" title="Apple Store 01" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/01/Apple-Store-01.jpg" alt="" width="535" height="448" /></p>
<p><img class="alignnone size-full wp-image-561" style="border: 0pt none; margin: 10px;" title="Apple Store 02" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/01/Apple-Store-02.jpg" alt="" width="535" height="424" /></p>
<p>Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2010/01/31/nature-icon-in-the-real-apple-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 10 Nature Images</title>
		<link>http://www.juicybitssoftware.com/2010/01/30/top-10-nature-images/</link>
		<comments>http://www.juicybitssoftware.com/2010/01/30/top-10-nature-images/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 02:56:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=552</guid>
		<description><![CDATA[We use Flurry Analytics to capture anonymous usage statistics that help us improve the quality of our apps. The data is always insightful. Recently, we released Nature Images for the iPhone and iPod touch, and we thought we&#8217;d share the top 10 images ranked by the number of times our users save an image to [...]]]></description>
			<content:encoded><![CDATA[<p>We use <a href="http://www.juicybitssoftware.com/2009/10/31/flurry-analytics/">Flurry Analytics</a> to capture anonymous usage statistics that help us improve the quality of our apps. The data is always insightful.</p>
<p>Recently, we released <a href="http://www.juicybitssoftware.com/2010/01/19/nature-images-now-available/">Nature Images</a> for the iPhone and iPod touch, and we thought we&#8217;d share the top 10 images ranked by the number of times our users save an image to the photo album. The percentages indicate the portion of &#8220;saves&#8221; for that particular image.</p>
<p><img class="alignnone size-full wp-image-553" style="border: 0pt none; margin: 15px;" title="Top 10 Nature Images as of 1-30-2010" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/01/Nature-Images-Top-10-on-2010-01-30.png" alt="" width="416" height="333" /></p>
<p>Images with water seem to be popular, and if we continued past the top 10, you&#8217;d see more water-themed images. It&#8217;s also interesting to note that the top 18 images account for more than 50% of the total saves.</p>
<p>Last, we track how many times a user swipes left and right while browsing images. Swipes to the left (to move forward to the next image) account for approximately 75% of the gestures.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2010/01/30/top-10-nature-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nature Images Now Available</title>
		<link>http://www.juicybitssoftware.com/2010/01/19/nature-images-now-available/</link>
		<comments>http://www.juicybitssoftware.com/2010/01/19/nature-images-now-available/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 04:38:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=544</guid>
		<description><![CDATA[Today, Apple approved our newest iPhone app called Nature Images, and it&#8217;s now available in the App Store for FREE. The app features 108 hand-picked images that have been cropped, resized, and tweaked to work perfectly as wallpaper backdrops for the iPhone and iPod touch screens. We partnered with a photographer whose images have been [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=350690271&amp;mt=8"><img class="alignright size-full wp-image-545" style="border: 0pt none; margin: 4px 15px;" title="Nature Images Icon" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/01/Nature-Images-Icon-100-x-100.png" alt="" width="100" height="100" /></a>Today, Apple approved our newest iPhone app called <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=350690271&amp;mt=8">Nature Images</a>, and it&#8217;s now available in the App Store for FREE. The app features 108 hand-picked images that have been cropped, resized, and tweaked to work perfectly as wallpaper backdrops for the iPhone and iPod touch screens. We partnered with a photographer whose images have been downloaded over 3 million times and whose photos are included in major operating systems.</p>
<p>Here is a small sample of the colorful images that are included in Nature Images.</p>
<p><img class="size-full wp-image-546 alignnone" style="border: 0pt none; margin: 15px;" title="Nature Images Samples" src="http://www.juicybitssoftware.com/wp-content/uploads/2010/01/Nature-Images-Samples.png" alt="" width="500" height="236" /></p>
<p>Note that Nature Images replaces all three of our prior releases in the Nature Series (Nature 0, Nature 1, and Nature 2). These older apps are no longer available, and Nature Images includes all of the images from these prior releases and more.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Nature Images replaces all of the prior releases in our Nature Series (Nature 0, Nature 1, and Nature 2).</div>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2010/01/19/nature-images-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spy Pix Now Available</title>
		<link>http://www.juicybitssoftware.com/2009/12/01/spy-pix-now-available/</link>
		<comments>http://www.juicybitssoftware.com/2009/12/01/spy-pix-now-available/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 05:23:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=518</guid>
		<description><![CDATA[We are happy to announce that Apple has approved our new iPhone app called Spy Pix, and it&#8217;s now available in the App Store. The app uses a technique called steganography to hide one image inside of another decoy image so that it can be sent or posted in plain view. A recipient can then [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fspy-pix%252Fid336725065%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30"><img class="alignright size-full wp-image-519" style="border: 0pt none; margin: 4px 15px;" title="Spy Kit" src="http://www.juicybitssoftware.com/wp-content/uploads/2009/12/Spy-Kit-Icon-100-x-100.png" alt="Spy Kit" width="100" height="100" /></a>We are happy to announce that Apple has approved our new iPhone app called <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fspy-pix%252Fid336725065%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">Spy Pix</a>, and it&#8217;s now available in the App Store. The app uses a technique called <a href="http://en.wikipedia.org/wiki/Steganography">steganography</a> to hide one image inside of another decoy image so that it can be sent or posted in plain view. A recipient can then use Spy Pix to reverse the process and reveal the hidden message. It&#8217;s really as simple as that.</p>
<p>Read the <a href="http://www.juicybitssoftware.com/spypix/">complete feature list</a>, or come up-to-speed quickly by watching a short 3-minute video tour.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="345" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JcLvpVlrz_c&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="345" src="http://www.youtube.com/v/JcLvpVlrz_c&amp;hl=en&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2009/12/01/spy-pix-now-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple is Rejecting Its Own Advice</title>
		<link>http://www.juicybitssoftware.com/2009/11/30/apple-is-rejecting-its-own-advice/</link>
		<comments>http://www.juicybitssoftware.com/2009/11/30/apple-is-rejecting-its-own-advice/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 04:42:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=500</guid>
		<description><![CDATA[We&#8217;re not sure where to begin, so we&#8217;ll pick up the story from our last post: Static Analysis Rejection? That post has been referenced in a number of other articles about App Store rejections by RogueSheep, Daring Fireball, and App Rejections, just to name a few. We&#8217;ve had many e-mail conversations with concerned developers asking [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re not sure where to begin, so we&#8217;ll pick up the story from our last post: <a href="http://www.juicybitssoftware.com/2009/11/07/static-analysis-rejection/">Static Analysis Rejection?</a> That post has been referenced in a number of other articles about App Store rejections by <a href="http://blog.roguesheep.com/2009/11/19/warning-love-hurts/">RogueSheep</a>, <a href="http://daringfireball.net/">Daring Fireball</a>, and <a href="http://apprejections.com/index.php/post/24">App Rejections</a>, just to name a few. We&#8217;ve had many e-mail conversations with concerned developers asking us for advice before they submit an app that takes advantage of new iPhone features while retaining compatibility with older OS versions. Unfortunately, we&#8217;re not sure what to recommend, because as soon as someone like us is rejected for following the rules, someone else reports that Apple has been <a href="http://www.ogp-consult.dk/2009/11/apple-now-taking-it-easy-on-private-api-rejections/">extra lenient</a>. Of course, this inconsistent behavior is nothing new.</p>
<p>Nobody who&#8217;s followed our story will be surprised to learn that our yet-to-be-approved (and new) app was rejected—again—on November 14th. This time, we didn&#8217;t receive a rejection e-mail; instead, we happened to login to iTunes Connect and noticed the &#8220;Rejected&#8221; status. We immediately sent an e-mail to the app review team to ask why we were rejected:</p>
<blockquote><p>After logging-in to the portal this evening, I see that [new app name] was rejected this morning. However, I have not received an e-mail nor a reason why it was rejected. Can someone please let me know the reason so we can make necessary changes?</p></blockquote>
<p>For what it&#8217;s worth, 16 days later, we have yet to receive any response from Apple.</p>
<p>We speculated that the rejection may have been for the same reason we&#8217;ve been rejected many times before&#8230;namely that Apple (and/or its static analysis tool) thinks we&#8217;re calling private APIs. So, <strong>very reluctantly</strong>, we decided to create a version that only works on iPhone 3.1 or later, and we&#8217;ve submitted it for approval. The new app changed status to &#8220;In Review&#8221; yesterday morning (November 29th), and we&#8217;ll see what happens over the coming days. We&#8217;d really like to support customers who haven&#8217;t yet upgraded to iPhone OS 3.1 or later, but it appears that Apple is giving us no choice.</p>
<p>Separately, we submitted an update to our existing free app, <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252F3d-camera-lite%252Fid323212178%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">3D Camera Lite</a>, on November 20th. It&#8217;s a very minor update that adds frequently-requested &#8220;Save to Album&#8221; and &#8220;Send to Facebook&#8221; features. While there were no changes at all to the camera functionality from the version that is currently available in the App Store, it was rejected today. You&#8217;ll never guess the reason:</p>
<blockquote><p>Thank you for submitting 3D Camera Lite to the App Store.  Unfortunately it cannot be added to the App Store because it is modifying or extending an undocumented API, which as outlined in the iPhone Developer Program License Agreement section 3.3.1 is prohibited:</p>
<p>&#8220;3.3.1 Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.&#8221;</p>
<p>There is no documentation for creating custom subclasses of UIImagePickerController, the organization or layout of the view hierarchy managed by UIImagePickerController, and any of the custom classes managed by UIImagePickerController in iPhone OS 3.0.1.</p>
<p>Camera APIs are available in the iPhone OS 3.1 SDK that allow applications to take pictures, provide camera view overlays, and add custom camera controls.  Please review these APIs to determine if they provide the functionality you require in your product.  If your product requires additional functionality that is not provided by the Camera APIs in the iPhone OS 3.1 SDK, please file an enhancement request using the Apple Bug Reporter, &lt;http://bugreport.apple.com&gt;.</p></blockquote>
<p>Our speculation is that we&#8217;ve been bitten yet again by the static analysis tool. 3D Camera Lite runs on iPhone OS 3.0 or later, and we check the OS version before calling any of the new 3.1 APIs&#8230;exactly as Apple recommends in its own documentation. For 3D Camera Lite, we&#8217;re not sure what to do, so we&#8217;ve written e-mail to the app review team hoping for a useful response. We don&#8217;t want to require that users upgrade to OS 3.1 just to use this minor update. If we are left with no other choice, we may have to cancel this update, and that will only hurt our users.</p>
<p>Perhaps you&#8217;re wondering what Apple&#8217;s documentation has to say about using newer API features while remaining compatible with older versions. Well, in a post to the iPhone Dev Center on November 20th (how timely) titled &#8220;Adding iPhone OS 3.x Features to Your iPhone OS 2.x-compatible Apps,&#8221; they state:</p>
<blockquote><p>By using &#8220;weak linking&#8221; in your Xcode project, you can include frameworks you&#8217;ll need for the newer features, and check for API availability when your application is running. This technique provides you with the broadest possible audience for your application.</p></blockquote>
<p>Later, the same post references Apple&#8217;s SDK Compatibility Guide. In a section titled &#8220;Checking for Undefined Method and Function Calls&#8221; they state:</p>
<blockquote><p>To run successfully, your code must avoid calling methods and functions in system versions that do not support them. It can do this either by checking the system version at run time and globally taking a different code path based on the version, or by checking for the existence of each Objective-C method or C function before calling it.</p></blockquote>
<p>In the interest of full disclosure, here&#8217;s the relevant code from 3D Camera Lite and the yet-to-be-released app:</p>
<pre style="padding-left: 30px;">// If running OS 3.1 or newer, add overlay view
if (osVersion &gt;= 3.1f)
{
    imagePicker.showsCameraControls = NO;

    // Add overlay view and controls
    imagePicker.cameraOverlayView = cameraView;
}</pre>
<p>The <strong>showsCameraControls </strong>and <strong>cameraOverlayView</strong> properties are only available in iPhone OS 3.1 and later, which is why we follow Apple&#8217;s advice and check for the correct OS version before using them.</p>
<p>Frustrating.</p>
<p><strong>Update on 12-1-2009:</strong> This morning, we received a response from Apple regarding 3D Camera Lite:</p>
<blockquote><p>Thank you for your email. It would be appropriate to set the minimum OS to 3.1.  Once the needed changes have been made to your application, please resubmit your binary to iTunes Connect. Thank you.</p></blockquote>
<p>Based on this response, it sounds like Apple&#8217;s own documentation is misleading at best. Our takeaway is that Apple isn&#8217;t interested in supporting users who haven&#8217;t upgraded to the latest iPhone OS version. So, reluctantly, we&#8217;ll resubmit a version that requires OS 3.1 or later.</p>
<p><strong>Second update on 12-1-2009:</strong> This evening, Apple approved our new app called <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fspy-pix%252Fid336725065%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">Spy Pix</a>. While we&#8217;re thrilled to have it released, we&#8217;re disappointed that it requires iPhone OS 3.1 or later. Unfortunately, this appears to further confirm our suspicions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2009/11/30/apple-is-rejecting-its-own-advice/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Static Analysis Rejection?</title>
		<link>http://www.juicybitssoftware.com/2009/11/07/static-analysis-rejection/</link>
		<comments>http://www.juicybitssoftware.com/2009/11/07/static-analysis-rejection/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 21:07:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=491</guid>
		<description><![CDATA[Mobile Orchard pointed to a post by Joe Hewitt (developer of the Facebook iPhone app) where he mentions that Apple may be using a static analyzer to help review app submissions. If that&#8217;s the case, it might explain our recent rejections. Here&#8217;s the boilerplate response that we&#8217;ve (unfortunately) come to expect each time we submit [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mobileorchard.com/">Mobile Orchard</a> pointed to <a href="http://groups.google.com/group/three20/msg/9e58113aae30ef53?">a post by Joe Hewitt</a> (developer of the Facebook iPhone app) where he mentions that Apple may be using a static analyzer to help review app submissions. If that&#8217;s the case, it might explain our recent rejections. Here&#8217;s the boilerplate response that we&#8217;ve (unfortunately) come to expect each time we submit an app. This is from a recent rejection:</p>
<blockquote><p>Thank you for submitting 3D Camera &amp; 3D Camera Lite to the App Store.  Unfortunately it cannot be added to the App Store because it is modifying or extending an undocumented API, which as outlined in the iPhone Developer Program License Agreement section 3.3.1 is prohibited:</p>
<p>&#8220;3.3.1 Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.&#8221;</p>
<p>There is no documentation for the custom subclasses or self-contained views of UIImagePickerController in iPhone OS 3.0.1.  This includes PLCameraView and its custom subclasses (PLImageTile, PLRotationView, PLImageScroller, PLImageView, PLCropOverlay, PLCropLCDLayer, TPBottomDualButtonBar, TPPushButton and TPCameraPushButton).</p>
<p>Additional Camera APIs are now available in iPhone OS 3.1.  Please review these new APIs to see if they meet your needs.  If any additional APIs are desired, please file an enhancement request via the Bug Reporter, &lt;http://bugreport.apple.com&gt;.</p></blockquote>
<p>While we haven&#8217;t announced anything on our site yet, we&#8217;ve been waiting for Apple to review a brand new Juicy Bits app that also happens to use the camera, and guess what? It was rejected for exactly the same reason (same text, except for the app name).</p>
<p>Funny thing is, neither 3D Camera, 3D Camera Lite, nor the yet-to-be-approved app use any undocumented APIs at all! As a matter of fact, all three apps have been built using 3.1.x SDKs, and they all use the new official camera APIs to implement their overlays. For astute readers, yes, this is exactly what Apple recommends that we do in the last paragraph of their rejection e-mail!</p>
<p>The nuance is that while we&#8217;ve compiled these apps using 3.1.x SDKs, we&#8217;ve set the minimum iPhone OS Deployment Target to 3.0 so that the apps will run on older devices (read the section titled <em>Specifying the Runtime Environment</em> in Apple&#8217;s <a href="http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/120-Running_Applications/running_applications.html">Running Applications</a> documentation for a good explanation). We still have <a href="http://www.juicybitssoftware.com/2009/10/31/flurry-analytics/">a lot of users</a> running 3.0.x devices, and we want to make sure they can upgrade and use our apps.</p>
<p>In the code, we check to see if the app is running on a 3.1.x device before calling any of the new 3.1.x APIs (like the camera overlay). If the app is running on an older 3.0.x device, we don&#8217;t use the new APIs and the standard built-in camera controls are used. This is exactly what Apple&#8217;s documentation says we should do.</p>
<p>For 3D Camera and 3D Camera Lite, Apple asked that we set the minimum OS to 3.1 and re-submit. Presumably, this is because the reviewer saw the camera overlay and also noticed that the app would run on a 3.0.x device. Our guess is that the reviewer never tried the apps on a 3.0.x device to see that the camera overlay feature is disabled. Because so many of our users are still running a 3.0.x device, we chose to ignore this advice and instead tried to explain the situation to Apple. After a very slow and non-interactive e-mail exchange, 3D Camera and 3D Camera Lite were both approved.</p>
<p>So, we weren&#8217;t surprised when our yet-to-be-approved app was rejected for the same reason, since it uses identical camera overlay code and logic and runs on 3.0.x devices. Thus begins the very slow e-mail &#8220;conversation&#8221; to re-explain the same situation all over again. It&#8217;s frustrating, because we&#8217;re doing exactly what Apple wants us to do, yet we&#8217;re paying for it with very long delays.</p>
<p>We&#8217;re now wondering if the static analysis tool sees the 3.1.x API call in our app, notices that it runs on 3.0.x devices (that don&#8217;t support the new APIs), and flags or rejects it as a result. This would actually make sense! The only problem is that the tool appears to be ignoring the code where we check the device version before making that call, and that may be the nuance that&#8217;s causing all of our delays.</p>
<p>Of course, we&#8217;re only speculating about the static analysis rejection, because we don&#8217;t know how Apple reviews apps for the App Store. Like others, we try to reverse engineer the black box that is the approval process, and also like others, we wait.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2009/11/07/static-analysis-rejection/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Flurry Analytics</title>
		<link>http://www.juicybitssoftware.com/2009/10/31/flurry-analytics/</link>
		<comments>http://www.juicybitssoftware.com/2009/10/31/flurry-analytics/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 17:11:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=477</guid>
		<description><![CDATA[We&#8217;ve added anonymous Flurry Analytics to both 3D Camera and 3D Camera Lite as of version 1.3. Our hope is that the data will give us insight into app usage patterns and help us prioritize upcoming features and fixes. While we&#8217;ve only been collecting analytics for about a month, this data represents 23,190 unique users [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve added anonymous <a href="http://www.flurry.com/">Flurry Analytics</a> to both <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252F3d-camera%252Fid316966270%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">3D Camera</a> and <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252F3d-camera-lite%252Fid323212178%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">3D Camera Lite</a> as of version 1.3. Our hope is that the data will give us insight into app usage patterns and help us prioritize upcoming features and fixes.</p>
<p>While we&#8217;ve only been collecting analytics for about a month, this data represents 23,190 unique users across 72,899 sessions. There is a lot more information than we could easily share in a blog post, so we&#8217;ve selected a few items that may help others decide which devices and/or firmware versions to target for their own apps.</p>
<p>The first chart shows the device breakdown. Note that 3D Camera and 3D Camera Lite only work with the iPhone, so no iPods are listed. We were (happily) surprised to see such a high percentage of 3GS devices.</p>
<p><img class="alignnone size-full wp-image-478" style="border: 0pt none;" title="Top Devices on 2009-10-30" src="http://www.juicybitssoftware.com/wp-content/uploads/2009/10/Top-Devices-on-2009-10-30.png" alt="Top Devices on 2009-10-30" width="535" height="87" /></p>
<p>The second chart reports firmware versions. As of version 1.3, 3D Camera and 3D Camera Lite both require firmware 3.0 or later, so no older versions are included in this report. For the curious, we haven&#8217;t received a single e-mail or complaint since we decided to require 3.0.</p>
<p><img class="alignnone size-full wp-image-479" style="border: 0pt none;" title="Firmware on 2009-10-30" src="http://www.juicybitssoftware.com/wp-content/uploads/2009/10/Firmware-on-2009-10-30.png" alt="Firmware on 2009-10-30" width="535" height="108" /></p>
<p>We also capture the amount of free memory available when the apps start. On average, there is 19,148,063 bytes available. This is important to us, because 3D Camera blends two bitmap images into a third, and the app is often skating on the edge of available memory.</p>
<p>For 3D Camera specifically, here are some other interesting statistics:</p>
<ul>
<li>The average length of a session is 3.3 minutes (a session includes app start through app termination).</li>
<li>Photos are taken with the camera three times more often than they&#8217;re selected from the album.</li>
<li>Most users save their 3D image to the photo album, followed by e-mail, Facebook, then Twitter.</li>
<li>The most common 3D format to save to the album is a grey anaglyph. The next most common format is a parallel stereogram, and it&#8217;s saved half as many times.</li>
<li>For users that send images to Twitter, the wigglegram format is the most popular (by far).</li>
<li>Surprisingly, no errors or exceptions have been reported. While we pride ourselves on quality code, in our minds, this data point is suspect.</li>
</ul>
<p>Hopefully, this data will help others understand the current breakdown of devices, firmware versions, and available memory so that they can make more informed decisions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2009/10/31/flurry-analytics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>3D Camera 1.3 Now Available</title>
		<link>http://www.juicybitssoftware.com/2009/10/04/3d-camera-1-3-now-available/</link>
		<comments>http://www.juicybitssoftware.com/2009/10/04/3d-camera-1-3-now-available/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 04:27:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=437</guid>
		<description><![CDATA[Version 1.3 of both 3D Camera and 3D Camera Lite have been approved by Apple and are now available in the App Store. Be sure to take a moment and read about the new 1.3 features. Of course, the biggest addition to version 1.3 is the return of the (much requested) translucent camera overlay. Apple [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.3 of both <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252F3d-camera%252Fid316966270%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">3D Camera</a> and <a href="http://click.linksynergy.com/fs-bin/stat?id=q2YUtcu6v/A&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252F3d-camera-lite%252Fid323212178%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30">3D Camera Lite</a> have been approved by Apple and are now available in the App Store. Be sure to take a moment and read about the <a href="http://www.juicybitssoftware.com/2009/09/17/3d-camera-1-3-submitted-to-app-store/">new 1.3 features</a>.</p>
<p>Of course, the biggest addition to version 1.3 is the return of the (much requested) translucent camera overlay. Apple added official support for camera overlays in the 3.1 OS, and if you&#8217;re running 3.1, the feature will automatically appear. Also note that—as of this release—3D Camera requires OS 3.0 or later so we can begin to take advantage of its new capabilities.</p>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2009/10/04/3d-camera-1-3-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Camera 1.3 Submitted to App Store</title>
		<link>http://www.juicybitssoftware.com/2009/09/17/3d-camera-1-3-submitted-to-app-store/</link>
		<comments>http://www.juicybitssoftware.com/2009/09/17/3d-camera-1-3-submitted-to-app-store/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 07:35:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.juicybitssoftware.com/?p=421</guid>
		<description><![CDATA[We submitted 3D Camera version 1.3 to Apple today, and hopefully, it will be approved and available in the App Store within the next week or two (fingers crossed). Because it shares the same codebase, we also submitted an updated version of 3D Camera Lite, the free version of the app. Note that these releases [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-422" style="border: 0pt none; margin-top: 10px; margin-bottom: 10px;" title="3D Camera Overlay" src="http://www.juicybitssoftware.com/wp-content/uploads/2009/09/Camera-Overlay.png" alt="3D Camera Overlay" width="192" height="288" />We submitted <a href="http://www.juicybitssoftware.com/3dcamera/">3D Camera</a> version 1.3 to Apple today, and hopefully, it will be approved and available in the App Store within the next week or two (fingers crossed). Because it shares the same codebase, we also submitted an updated version of 3D Camera Lite, the free version of the app. Note that these releases of 3D Camera and 3D Camera Lite now require an iPhone with OS 3.0 or later. This was done so that we can begin to incorporate new features that are only available in the updated OS.</p>
<p>The biggest and—by far—the most requested feature is the return of the camera overlay. For those who haven&#8217;t been following along, Apple began rejecting apps that modified the camera view, and much to our dismay, we were <a href="http://www.juicybitssoftware.com/2009/07/14/3d-camera-lite-rejection/">forced to remove it</a> from 3D Camera. However, Apple has now added official support for camera overlays to the 3.1 OS, and 3D Camera version 1.3 takes advantage of it. To use the new feature, make sure you upgrade your phone to the 3.1 OS, and it will appear automatically.</p>
<p>While we were at it, we also made the following additions and modifications:</p>
<ul>
<li>We streamlined the photo-taking process by removing the intermediate steps that required you to select &#8220;Use&#8221; after each photo. Now, two presses of the shutter/camera button and you&#8217;re done.</li>
<li>We added the ability to send 3D photos via e-mail. This was a frequent user request, and the 3.0 OS made it easy to implement.</li>
<li>We changed the default view to the alignment mode, since this step should always follow the capture/selection of left and right images. Again, user feedback drove this improvement.</li>
<li>To alleviate the loss of color and brightness when viewing anaglyphs through filtered 3D glasses, we added an &#8220;Anaglyph Enhance&#8221; app setting that automatically boosts the saturation and brightness of color and grey anaglyph images. The setting is enabled by default.</li>
<li>The iPhone camera tends to produce slightly dark images, so we added a gamma calculation to improve image brightness.</li>
<li>We switched to using a high-quality JPG format (instead of PNG) when sending images to Facebook, Twitpic, and e-mail. In practice, the quality difference is negligible, but the file sizes are significantly smaller, so uploads are much faster.</li>
</ul>
<p>3D Camera Lite picks up many of these advancements, but it doesn&#8217;t include any configurable app settings, and photos can only be sent to Twitpic (though in the new high-quality JPG format).</p>
<p>Thanks for sending us your suggestions and feedback! As you can see, we use it to shape each new release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juicybitssoftware.com/2009/09/17/3d-camera-1-3-submitted-to-app-store/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
