<?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>Uploading &#187; iPhone</title>
	<atom:link href="http://itpblog.efuller.net/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://itpblog.efuller.net</link>
	<description>Elizabeth's Adventures in ITP</description>
	<lastBuildDate>Thu, 22 Jul 2010 01:19:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iCensr [3.0...working]</title>
		<link>http://itpblog.efuller.net/icensr-30working/</link>
		<comments>http://itpblog.efuller.net/icensr-30working/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 11:36:55 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[redaction]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=980</guid>
		<description><![CDATA[The Story Thus Far
Is one of pain and hopelessness.  After working on the iCensr application for the National Coalition Against Censorship for a month, &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-redactions/' rel='bookmark' title='Permanent Link: iCensr [redactions]'>iCensr [redactions]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h2>The Story Thus Far</h2>
<p>Is one of pain and hopelessness.  After working on the iCensr application for the National Coalition Against Censorship for a month, I started testing my app on the 3.0 simulator only to find that it seemed like I could not access the camera or photo album.  Part of this inaccessibility was the result of short comings in the code.  Another deceptive part was the Xcode simulator, which no longer loaded a token camera view to indicate a successful call.  </p>
<p>All the same.  Today has been an amazingly effective day, in which I accomplished several pressing problems:<br />
<span id="more-980"></span></p>
<h2>Camera and Album Access</h2>
<p>This has been a headache for me for the past two weeks but it is finally solved.  This new version of iCensr includes cleaner and 3.0 compliant camera and album access.  It checks for camera availability before calling for it (without such a provision, the application would crash if there was no camera to call).  Better yet, it disables the camera button if the device does not have a camera.  </p>
<p><code>if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {<br />
		UIImagePickerController* picker = [[UIImagePickerController alloc] init];<br />
		picker.sourceType = UIImagePickerControllerSourceTypeCamera;<br />
		picker.delegate = self;</code></p>
<p>		<code>[self presentModalViewController:picker animated:YES];<br />
	}</code></p>
<p>Finally, initially I had removed the editing capabilities.  This struck me as rather pointless at this point.  It would rarely be useful and, thus, simply serve as an annoyance since users would have one more frame to load and dismiss.</p>
<p><code>if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {<br />
		camera.enabled = NO;<br />
	}</code></p>
<h2>Screenshots</h2>
<p>Some changes in the 3.0 SDK also resulted in the code for capturing the edited picture to miss the edits.  Somehow, this strikes me as counter productive.  So, it was a bit of a priority to get that working again.</p>
<p><code>UIGraphicsBeginImageContext(self.view.bounds.size);<br />
	[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];<br />
	UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();<br />
	UIGraphicsEndImageContext();</code></p>
<h2>Redactions</h2>
<p>After playing around with the earlier version of iCensr on the iPhone, I found the mechanism making redactions to be unwieldy.  When working with a mouse, it make sense to have the precision of the beginning and end within a pixel of those points.  But with large pointers such as fingers, it is hard to see where the exact center of a touch is going to be.  Thus, I <strong>added space</strong> to the beginning and end of the redaction bars and <strong>widened the stroke</strong> so that they will black out an area of similar size to the finger.  Thus the result of the gesture should be more intuitive to the user.</p>
<h2>Navigation</h2>
<p>Earlier, I found that, on quitting the editor view, the user could no longer return to it (at least, it would not be visible).  In this version, I have solved this navigation bug.</p>
<h2>To Do</h2>
<p>Status animation for uploads<br />
Animating transitions<br />
Dismissing Keyboard<br />
Cleaning up &#038; memory management</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-redactions/' rel='bookmark' title='Permanent Link: iCensr [redactions]'>iCensr [redactions]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-30working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [NSXMLParser and Device Testing]</title>
		<link>http://itpblog.efuller.net/icensr-nsxmlparser-and-device-testing/</link>
		<comments>http://itpblog.efuller.net/icensr-nsxmlparser-and-device-testing/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 04:34:27 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=934</guid>
		<description><![CDATA[
Yesterday, in following with the rest of this delightfully productive week, I successfully downloaded the new 3.0 SDK and uploaded iCensr onto my iPhone.  &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
<li><a href='http://itpblog.efuller.net/icensr-redactions/' rel='bookmark' title='Permanent Link: iCensr [redactions]'>iCensr [redactions]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-application-rundown/' rel='bookmark' title='Permanent Link: iCensr [application rundown]'>iCensr [application rundown]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>[written June 6th]</p>
<p>Yesterday, in following with the rest of this delightfully productive week, I successfully downloaded the new 3.0 SDK and uploaded iCensr onto my iPhone.  In the course of updating my iPhone SDK, i discovered the the twit pic class that I was using to post pictures implaments NSXMLDocument, a useful tool for working with XML but, unfortunately, one that is not supported on the iPhone environment.  This meant that my code would no longer run.  So, I got to learn a bit about the NSXMLParser class as I worked to pull the URL of the image posted on twitpic.  </p>
<p>With that adjustment, I was able to upload my application to the iPhone.  This process, surprisingly, took all day.</p>
<p>Thus, now, while painfully buggy, the application is running so I can demo it to interested parties.</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
<li><a href='http://itpblog.efuller.net/icensr-redactions/' rel='bookmark' title='Permanent Link: iCensr [redactions]'>iCensr [redactions]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-application-rundown/' rel='bookmark' title='Permanent Link: iCensr [application rundown]'>iCensr [application rundown]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-nsxmlparser-and-device-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [cleaning &amp; alerts]</title>
		<link>http://itpblog.efuller.net/icensr-cleaning-alerts/</link>
		<comments>http://itpblog.efuller.net/icensr-cleaning-alerts/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 04:27:46 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[alerts]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=929</guid>
		<description><![CDATA[Editor and Exporter screenshots from iCensr simulator

As part of my clean up effort, I have decided to start including more alerts to make sure that &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-nsxmlparser-and-device-testing/' rel='bookmark' title='Permanent Link: iCensr [NSXMLParser and Device Testing]'>iCensr [NSXMLParser and Device Testing]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 10px 0px 0px; width: 400px; font-size: x-small; float: right;"><img style="padding:0px 0px 10px 0px;" src="http://www.itp.efuller.net/images/_09summer/ncac_090608.png" alt="iCensr screenshot of app alerts" width="400" height="auto" />Editor and Exporter screenshots from iCensr simulator</div>
<p>[written June 3rd: ]</p>
<p>As part of my clean up effort, I have decided to start including more alerts to make sure that the user has entered a twitter ID and Password and that they are correct.  If you get it right the first time, you need never see these ugly alerts again!  Just incase it comes up later, I found a few forums postings to be particularly enlightening.  At the iPhone dev SDK forum, there was a great discussion on <a href="http://www.iphonedevsdk.com/forum/iphone-sdk-development/2753-new-info-adding-text-fields-alerts.html">alertviews with a text field</a>.  For multiple text fields in the alertview, check out <a href="http://stackoverflow.com/questions/561284/uitextview-on-a-uialertview-multi-line-input">stack overflow</a>.</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-nsxmlparser-and-device-testing/' rel='bookmark' title='Permanent Link: iCensr [NSXMLParser and Device Testing]'>iCensr [NSXMLParser and Device Testing]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-cleaning-alerts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [redactions]</title>
		<link>http://itpblog.efuller.net/icensr-redactions/</link>
		<comments>http://itpblog.efuller.net/icensr-redactions/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 06:36:01 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=925</guid>
		<description><![CDATA[Editor and Exporter screenshots from iCensr simulator
Ladies and gentlemen, I stand (digitally speaking) before you, a not-terribly-humbled-but-very-gratified woman.  After a little less than a &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
<li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div style="padding: 0px 10px 0px 0px; width: 400px; font-size: x-small; float: right;"><img style="padding:0px 0px 10px 0px;" src="http://www.itp.efuller.net/images/_09summer/ncac_090603_0.png" alt="iCensr screenshot of 'editor' view" width="200" height="auto" /><img style="padding:0px 0px 10px 0px;" src="http://www.itp.efuller.net/images/_09summer/ncac_090603_1.png" alt="iCensr screenshot of 'share' view" width="200" height="auto" />Editor and Exporter screenshots from iCensr simulator</div>
<p>Ladies and gentlemen, I stand (digitally speaking) before you, a not-terribly-humbled-but-very-gratified woman.  After a little less than a month of scraping, scrounging, and, when things were particularly dark, schooling in the ways of COCOA, I have a working product.  Yes, it is buggy.  Yes, not all the buttons work.  Yes, the upload time is slow.  But what truly matters is, at the end of the day (and I guarantee you, this is about as close to the end of the day one can get), you can take a picture and undo all the mistakes of humanity with a swipe of a finger—squeegeeing away, as it were, the carcasses of Beelzebub&#8217;s splattered minions that obstruct your vision as you drive down the I-5 of life.<br />
<span id="more-925"></span><br />
It is amazing how, in the last few days, everything has seemingly come together.  Today, concluding that Matt Gemmel&#8217;s <a href="http://mattgemmell.com/2008/02/22/mgtwitterengine-twitter-from-cocoa">MGTwitterEngine</a> only offered part of the solution, I turned to the overwhelming wealth of code that comprises <a href="http://www.ohloh.net/p/canary">Canary</a> (application website, click here for the <a href="http://github.com/macsphere/canary/tree/master">GitHub source code</a>.  While there was more related code to be had, I have, thus far, contented myself to make use of the  simple—and thus, comprehensible—class: ORSTwitPicDispatcher.h.  Thus, the morning began well with the successful submission of test pictures to the iCensr Twitter account.</p>
<p>Better yet—and <em>yes</em> folks, it does get better—this evening I incorporated the editor with the image view and set up the application to take a screenshot of the result to be handed over to the lovely functionality I had implemented this morning.  Oh!  The beauty of things when they work!</p>
<p>You can follow my uploads on <a href="http://twitter.com/iCensr">Twitter</a> and <a href="http://twitpic.com/photos/iCensr">TwitPic</a></p>
<p>Hopefully, in a week I will have an app ready for beta testing.</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
<li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-redactions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [Twitter &gt; camera &gt; album &gt; upload]</title>
		<link>http://itpblog.efuller.net/icensr-twitter-camera-album-upload/</link>
		<comments>http://itpblog.efuller.net/icensr-twitter-camera-album-upload/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 07:32:39 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=919</guid>
		<description><![CDATA[Today has probably been my most effective day of work yet.  I started out the morning by implementing Matt Gemmell&#8217;s MGTwitter Engine.  It &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-support/' rel='bookmark' title='Permanent Link: iCensr [support]'>iCensr [support]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-30working/' rel='bookmark' title='Permanent Link: iCensr [3.0...working]'>iCensr [3.0...working]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Today has probably been my most effective day of work yet.  I started out the morning by implementing Matt Gemmell&#8217;s <a href="http://mattgemmell.com/2008/02/22/mgtwitterengine-twitter-from-cocoa">MGTwitter Engine</a>.  It works like a charm.  In <a href="http://github.com/uploading/iCensr/commit/cfc425d3d308b2eeabdf44fdbc1fdaa32ebf3d37">this</a> version of iCensr, I am able to take a user&#8217;s name, password, and text and tweet it to their account!</p>
<p>Next, I moved on to camera and album capabilities.  I found a simple tutorial on <a href="http://iphone.zcentric.com/2008/08/28/using-a-uiimagepickercontroller/">accessing the album / camera on the iPhone and manipulating pictures</a> posted by Mike on iPhoneNoob. Better yet, he had an additional post on <a href="http://iphone.zcentric.com/2008/08/29/post-a-uiimage-to-the-web/">uploading these pictures</a> to a server.  The final result is my <a href="http://github.com/uploading/iCensr/commit/704dcfbdcc4ac402e1964eee46216f6ec5f3b26a">most recent commit</a> on github.</p>
<p>With this progress, I am feeling very good about the progress of this app.  Hopefully I will have a fully working version in the next few weeks so that I can start user testing it and working on the companion website.  (Not to mention my other side projects!)</p>
<p>Tomorrow:</p>
<ol>
<li>Integrate line drawing with the new default editing frame</li>
<li>Move the &#8220;upload&#8221; command to the share page and reintegrate said page.</li>
<li>Set up a script on my server to take test submissions and post them.</li>
</ol>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-support/' rel='bookmark' title='Permanent Link: iCensr [support]'>iCensr [support]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-30working/' rel='bookmark' title='Permanent Link: iCensr [3.0...working]'>iCensr [3.0...working]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-twitter-camera-album-upload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [thoughts and drawing]</title>
		<link>http://itpblog.efuller.net/icensr-thoughts-and-drawing/</link>
		<comments>http://itpblog.efuller.net/icensr-thoughts-and-drawing/#comments</comments>
		<pubDate>Sun, 31 May 2009 08:35:50 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>
		<category><![CDATA[National Coalition Against Censorship]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=912</guid>
		<description><![CDATA[It&#8217;s strange how little steps can really hold up the overall progress of a project.  In this case, I found myself struggling with developing the &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
<li><a href='http://itpblog.efuller.net/icensr-application-rundown/' rel='bookmark' title='Permanent Link: iCensr [application rundown]'>iCensr [application rundown]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s strange how little steps can really hold up the overall progress of a project.  In this case, I found myself struggling with developing the drawing capabilities that will allow the user to censor their images.  After all, that is the point of the whole project.  While it took three days, I have finally managed to get the basic drawing up and running.  Unfortunately, this <a href="http://github.com/uploading/iCensr/tree/2e1e3dd1aacda36573c52cfbd57eff1432d711bd">current implementation</a> involves a few hacks that are not in the best form.</p>
<p>Providing that I do, eventually, finish this application (this last semester has been a bit of a blow to my confidence on this front) I have thought of a new feature that might be fun for the next generation.  I&#8217;m not going to let myself get bogged down with it in this iteration.  I think it might be neat to take advantage of the core location capabilities of the iPhone to create an option of submitting the censorship to a map, so that people could collectively censor a shared landscape.  It would be interesting to then let people see what parts of their environments other people thought worth censoring.  Of course, such a feature will likely only be of any use in dense metropolitan areas.  But my history of work should show that I care most about creating content that I would find interesting.</p>
<p>Next, I think I&#8217;ll move on to getting basic twitter capabilities going, to be followed by actually taking pictures.</p>
<p>Sorry, luvs, I&#8217;m not fealing clever today.</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
<li><a href='http://itpblog.efuller.net/icensr-application-rundown/' rel='bookmark' title='Permanent Link: iCensr [application rundown]'>iCensr [application rundown]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-thoughts-and-drawing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [source code scrounging]</title>
		<link>http://itpblog.efuller.net/icensr-source-code-scrounging/</link>
		<comments>http://itpblog.efuller.net/icensr-source-code-scrounging/#comments</comments>
		<pubDate>Sat, 23 May 2009 22:37:56 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=877</guid>
		<description><![CDATA[With my research complete and foundation laid, the time has come to start developing this application.  Thus, I have begun researching and collecting source &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-navigation-layout-part-1/' rel='bookmark' title='Permanent Link: iCensr [navigation layout part 1]'>iCensr [navigation layout part 1]</a></li>
<li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>With my research complete and foundation laid, the time has come to start developing this application.  Thus, I have begun researching and collecting source code and classes that may come in handy for developing the iCensr application.  <span id="more-877"></span></p>
<h2>Camera Functionality</h2>
<p>My first instinct has been to start with what I already know.  Thus, I went to my classmate, <a href="http://chinaalbino.com/alex/">Alex</a> and asked him about his <a href="http://chinaalbino.com/alex/?p=800">SoundSnapp</a> application and how he went about taking pictures with this application.  It turns out, that he made use of the <a href="http://github.com/norio-nomura/iphonetest/tree/9713242dda6c6bc897da4bd639a1fdadc29b6fd7/CameraTest">Camera Test</a> library developed by <a href="http://github.com/norio-nomura/iphonetest/tree/master">Norio Nomura</a>.  Unfortunately, it employs a work-around that would not be allowed in the iPhone Applications store.  That would be too great a concession for this current project, though it may be useful for some of my smaller scale pieces.</p>
<p>Thus, it looks like I will have to resort to Apple&#8217;s standard, though slower, camera implementation.</p>
<p>EDIT: I&#8217;ve found some lovely tutorials on setting up camera/album functionality.  Actually, they are pretty much the same thing, one is a <a href="http://iphonedevcentral.org/tutorials.php?page=ViewTutorial&#038;id=47&#038;uid=25219522">video tutorial</a> by Bucky.  The second is a <a href=http://iphone.zcentric.com/2008/08/28/using-a-uiimagepickercontroller/">print tutorial</a> by Mike on iPhoneNoob.</p>
<h2>Twitter</h2>
<p>While a lot of classmates have made use of twitter for past projects, it is rather uncharted territory for me.  My own account languishes, barely used.</p>
<p>Regardless, on the Twitter front, I have started looking at Twitter&#8217;s <a href="http://apiwiki.twitter.com/">API documentation</a>.  Best of all, there are already two twitter <a href="http://apiwiki.twitter.com/Libraries#ObjectiveC/Cocoa">libraries written for Objective-C</a>.  I think I will be using Matt Gemmell&#8217;s <a href="http://mattgemmell.com/2008/02/22/mgtwitterengine-twitter-from-cocoa">MGTwitterEngine</a>.</p>
<p>I have finally started watching the podcast of <a href="http://itunes.stanford.edu"></a>Stanford lectures on iPhone Application development.  Apparently, one of their projects is working with Twitter.  Lecture 9 is on &#8220;Dealing with Data: User Defaults, SQLite, Web Services,&#8221; which should be quite useful, as well as the following talk on Tweetie.</p>
<p>More links will probably come as I keep looking.</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-navigation-layout-part-1/' rel='bookmark' title='Permanent Link: iCensr [navigation layout part 1]'>iCensr [navigation layout part 1]</a></li>
<li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-source-code-scrounging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [navigation layout part 1]</title>
		<link>http://itpblog.efuller.net/icensr-navigation-layout-part-1/</link>
		<comments>http://itpblog.efuller.net/icensr-navigation-layout-part-1/#comments</comments>
		<pubDate>Thu, 21 May 2009 06:09:39 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>
		<category><![CDATA[splash screen]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=881</guid>
		<description><![CDATA[
Today was time I wasted entirely on developing and implementing a splash screen which fades out to a log in page.  While constituting a &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-thoughts-and-drawing/' rel='bookmark' title='Permanent Link: iCensr [thoughts and drawing]'>iCensr [thoughts and drawing]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><span id="more-881"></span><!--noteaser--><br />
Today was time I wasted entirely on developing and implementing a splash screen which fades out to a log in page.  While constituting a &#8220;bell and whistle&#8221; in absence of the actual vehicle, it is an nice place to start, and has given me some ideas as to my future steps for developing application.</p>
<div style="padding: 0px 10px 0px 0px; width:210px; font-size: x-small; float: left;"><img style="padding:0px 0px 10px 0px;" src="http://www.itp.efuller.net/images/_09summer/ncac_090521.png" alt="screenshot of the iCensr login" width="211" height="auto" />Log in form for the iCensr</div>
<p>I had come across the idea of setting up a splash page earlier on while researching for my class, <a href="http://itpblog.efuller.net/?cat=190">Little Computers</a>.  I discovered a delightfully handy blog, <a href="http://icodeblog.com/">iCodeBlog</a>, which is absolutely chock full of tutorials of the the Objective-C ilk.  Thus, when deciding what to accomplish today, I decided to do as the White Rabbit and &#8220;Begin at the beginning and go on till [I] come to the end: then stop.&#8221;  As the very first thing any user would see in this application would be the splash screen, it seemed that that, too, would be where I started.</p>
<p>Thus, following iCodeBlog&#8217;s <a href="http://icodeblog.com/2009/03/18/iphone-game-programming-tutorial-part-3-splash-screen/">splash screen</a> tutorial, I threw together a placeholder splash screen, the first draft of the sign in page, and tied it all together with a little fade out and in action.  You can see the code and assets in my <a href="http://github.com/uploading/iCensr/tree/bf929f27472cc706d89161561d1d8ab3bc9017c2/iCensr">github repository</a>.</p>
<p>Photography taken by <a href="http://www.flickr.com/photos/bredgur/">bredgur</a></p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-source-code-scrounging/' rel='bookmark' title='Permanent Link: iCensr [source code scrounging]'>iCensr [source code scrounging]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-thoughts-and-drawing/' rel='bookmark' title='Permanent Link: iCensr [thoughts and drawing]'>iCensr [thoughts and drawing]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-navigation-layout-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr [application rundown]</title>
		<link>http://itpblog.efuller.net/icensr-application-rundown/</link>
		<comments>http://itpblog.efuller.net/icensr-application-rundown/#comments</comments>
		<pubDate>Tue, 19 May 2009 22:43:11 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[application store]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>
		<category><![CDATA[nonprofit]]></category>
		<category><![CDATA[photo editing]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=858</guid>
		<description><![CDATA[iCensr, in case you hadn&#8217;t read my past post, is an application&#8212;made in association with the NCAC&#8212;to censor your environment by taking pictures and editing &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
<li><a href='http://itpblog.efuller.net/icensr-support/' rel='bookmark' title='Permanent Link: iCensr [support]'>iCensr [support]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>iCensr, in case you hadn&#8217;t read my <a href="http://itpblog.efuller.net/?p=848">past post</a>, is an application&mdash;made in association with the NCAC&mdash;to censor your environment by taking pictures and editing out content with a touch of your finger.  The overall aim is a satirical look at the arbitrariness of censorship and how it can create a new, possibly more scandalous, message as a result the censorship process.</p>
<p>Before designing and developing the application itself, I began by researching similar applications already available in the application.  There are four main types I am interested in: (1) censorship applications, (2) photo editing applications, (3) photo sharing applications, and (4) applications sponsored by and promoting other causes / nonprofits.<br />
<span id="more-858"></span></p>
<h2>Censorship Applications</h2>
<p>There are some censorship applications already developed.  Applications for censoring foul language are particularly popular.  Applications such as Censor, Mr. Censored, and iBleep all allow users to generate the classic &#8220;bleep&#8221; sound to censor their language in real time.  </p>
<p>There is also Hide My Secret!, an image editor that allows users to pixilate portions of their photos.  While this is similar to iCensr, I believe that it is sufficiently different because Hide My Secret! is meant to be a serious tool for unobtrusively concealing information before sharing pictures while iCensr is employs an obtrusive black bar in order to make a clear and satirical statement about censorship.</p>
<h2>Photo Editing Applications</h2>
<p>There is no end to photo editing applications such as <a href="http://www.macworld.com/article/139341/2009/03/photogene.html">Photogene</a>, <a href="http://imapl.com/">iRetouch</a>, and <a href="http://www.apptism.com/apps/autofocus">AutoFocus</a>.  They tend to be priced at $2.99 and offer a suit of tools such as cropping, sharpening, levels, gama correction, rgb balance, saturation, color temperature, clip art and more.  These are generic tool sets with more a focus of enabling users to realize their visions rather than guiding users to a particular end.</p>
<p>A more specific editing application would be<a href="http://www.techshout.com/mobile-phones/2009/03/isteam-photo-editor-application-for-the-iphone-and-ipod-touch-unveiled/"> iSteam</a>.  Users blow in the microphone to &#8220;steam up&#8221; the window and draw on the screen to wipe away the &#8220;moisture&#8221;.  The application is simple in concept but complete in user interface and experience.</p>
<p><a href="http://hugeapps.com/stachetastic.aspx">&#8217;stachetastic</a> is more in the way of what I&#8217;m creating.  Users edit their pictures to add a mustache or beard and edit sed facial hair.  The creators also developed mulltizer and <a href="http://www.iphonedownloadblog.com/2009/05/10/80s-hairoids/">80s hair</a>.  What interests me is in how specific these applications are.  While they allow the flexibility of editing any picture, they perform one task.</p>
<h2>Photo Sharing Applications</h2>
<p>Photo manipulation and sharing is already integrated in <a href="http://www.apptism.com/apps/autofocus">AutoFocus</a>, which allows users to upload to Facebook, Picassa, and Flickr.  There are, however, other, dedicated photo sharing applications.</p>
<p><a href="http://help.phanfare.com/index.php/Phanfare_Photon">Phanfare Photon</a> synchronizes and accesses photos and video from Phanfare&#8217;s website to the iPhone and allows editing on the website.</p>
<p>Also, twitter applications such as <a href="http://iconfactory.com/software/twitterrific">Twitterific</a> allows users to upload pictures from their iPhone to <a href="http://twitpic.com/">twitpic</a></p>
<h2>Cause Related Applications</h2>
<p>The blogs <a href="http://www.theextraordinaries.org/nonprofits-iphone/">The Extraordinaries</a> and <a href="http://havefundogood.blogspot.com">Have Fun * Do Good</a> saved me a lot of effort researching promotional applications for nonprofits with articles such as <a href="http://havefundogood.blogspot.com/2009/01/iphone-apps-for-nonprofits.html">iPhone Apps for Nonprofits</a>.  As is pointed out in the post, there aren&#8217;t a lot of applications designed for nonprofits.<strong><br />
</strong></p>
<p><strong>Cost</strong>: so far, most of these promotional apps do not charge for their services.  While this is understandable when you are trying to promote a cause, it prevents any opportunity for revenue collection through donations.  Pet Earth offers a &#8220;lite&#8221; version that is free as well as a complete version, costing $2.99 and donating a portion to plant trees.  <a href="http://www.peopleagainstaviolentenvironment.com/">People Against a Violent Environment</a> approaches the money issue differently by linking users back to the website with information on how to make donations.  The problem with this design is that it requires a great deal of effort for the user to do make a donation.</p>
<p><strong>Type:</strong></p>
<ul>
<li><em>informational</em>:  applications like <a href="http://www.montereybayaquarium.org/cr/SeafoodWatch/web/sfw_iphone.aspx">Monterey Bay Aquarium&#8217;s Seafood Watch</a> are dense with facts, including a simple rundown of what fish you should and shouldn&#8217;t eat according to sustainable fishing practices and full descriptions of the fish and why the fishing practices of them are or are not sustainable.</li>
<li><em>awareness</em>: Another method is <a href="http://www.peopleagainstaviolentenvironment.com/">People Against a Violent Environment</a> factoid applications for sexual assault, domestic violence, and child abuse awareness.  These applications pop-up one sentence statistics with buttons to &#8220;Dismiss&#8221; or &#8220;Help Now,&#8221; directing you to the website with more information.</li>
<li><em>entertainment</em>: applications like <a href="http://www.goplanit.com/petearth">Pet Earth</a> make environmental awareness a game as players stop disasters and polluters and earn trees to plant on their planet.</li>
<li><em>Impulse</em>: there is talk about an application <a href="http://www.ideablob.com/ideas/4130-iGive-Micro-donating-made-eas?tab=advice&amp;oc=4232">iGive</a>, which would pop up random charities and give the user an option to donate money to the charity.  I would be very interested to see how they set up the money transfer.</li>
<li><em>Subsidized guilt</em>: applications like Melodeo&#8217;s Christmas music app give a portion of the money spent on the application to a charity—Salvation Army, in this case.</li>
</ul>
<p><strong>Design</strong>: overall quality and complexity of the applications varied strongly.  <a href="http://www.peopleagainstaviolentenvironment.com/">People Against a Violent Environment</a>&#8217;s application was clean and simple but linked to a messy website while <a href="http://www.montereybayaquarium.org/cr/SeafoodWatch/web/sfw_iphone.aspx">Monterey Bay Aquarium&#8217;s Seafood Watch</a> application was bordering on utilitarian but drilled down for a large amount of information.  User interface design was a bit of an afterthought and took backseat to the main purpose.  Most of these applications, in addition, could have been used on most any platform.</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr/' rel='bookmark' title='Permanent Link: iCensr'>iCensr</a></li>
<li><a href='http://itpblog.efuller.net/icensr-support/' rel='bookmark' title='Permanent Link: iCensr [support]'>iCensr [support]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-twitter-camera-album-upload/' rel='bookmark' title='Permanent Link: iCensr [Twitter > camera > album > upload]'>iCensr [Twitter > camera > album > upload]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr-application-rundown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCensr</title>
		<link>http://itpblog.efuller.net/icensr/</link>
		<comments>http://itpblog.efuller.net/icensr/#comments</comments>
		<pubDate>Tue, 19 May 2009 08:17:59 +0000</pubDate>
		<dc:creator>Elizabeth</dc:creator>
				<category><![CDATA[2009 Summer]]></category>
		<category><![CDATA[NCAC]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[iCensr]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone development]]></category>

		<guid isPermaLink="false">http://itpblog.efuller.net/?p=848</guid>
		<description><![CDATA[Before flying off to California, I discussed my internship project with Sarah for the National Coalition Against Censorship (NCAC).  Seeing as I will be &#8230;


Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-thoughts-and-drawing/' rel='bookmark' title='Permanent Link: iCensr [thoughts and drawing]'>iCensr [thoughts and drawing]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-application-rundown/' rel='bookmark' title='Permanent Link: iCensr [application rundown]'>iCensr [application rundown]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-fixed/' rel='bookmark' title='Permanent Link: iCensr [fixed]'>iCensr [fixed]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Before flying off to California, I discussed my internship project with Sarah for the <a href="http://www.ncac.org/">National Coalition Against Censorship</a> (NCAC).  Seeing as I will be bingeing on iPhone programing in anticipation of Apple&#8217;s <a href="http://developer.apple.com/WWDC/">WWDC &#8216;09</a> and considering the censorship controversy over Apple&#8217;s <a href="http://arstechnica.com/apple/news/2009/01/apple-and-app-store-censorship-where-to-draw-the-line.ars">application store limitations</a>, we thought it would be applicable if I spent my internship developing a satirical application for the iPhone.<br />
<span id="more-848"></span><br />
There are many ways to approach this project.  The most obvious is to create some application so scandalous that there is no way that the store would accept it.  Of course, that would be counter productive, since <em>not</em> getting into the store is far from unusual.  Rather, we decided to take the subversive course and design an application that would be acceptable by Apple policy but encourage users to consider the arbitrariness of censorship and the way we use technology in our everyday lives.  Thus, Sarah and I thought of iCensr.</p>
<p>The name, as should be obvious, alludes to those two major new media platforms: Apples i<em>Blank</em> collection of products&mdash;offering sleek, user friendly technology paired with a sense of accessible exclusivity&mdash;and that photo-storage titan Flickr.  iCensr explores the practice of photography capture, distribution, and, of course, censorship.  iCensr will allow you to censor your environment by taking pictures, editing them by drawing black lines over &#8220;undesirable&#8221; content, and sharing them by either adding them to your Twitter feed, emailing them to a friend, submitting them to the iCensr website, or all of the above.</p>
<p>The intent of this application is mainly to address the arbitrariness of censorship, how what is inappropriate to one person is fine to another, and how the censorship of something can be a message in and of itself.  We hope to encourage users to approach this application as a challenge to create scandal through censorship rather than conceal it.  In the same vain as <a href="http://abc.go.com/latenight/jimmykimmel/index">Jimmy Kimmel</a>&#8217;s <a href="http://www.youtube.com/watch?v=Qc6w4SzIUN0"><em>Unnecessary Censorship</em></a> and the <a href="http://www.youtube.com/watch?v=6AXPnH0C9UA">Song of the Count</a>, we want users to take harmless content and make it into a statement by creating an illusion of indecency, thereby playing with our perceptions of our environment.</p>
<p>You can follow my progress on this project on my blog under the &#8220;<a href="http://itpblog.efuller.net/?tag=icensr">iCensr</a>&#8221; tag and view and contribute to the source code, available on my <a href="http://github.com/uploading/iCensr/tree/master">github account</a>.</p>


<p>Related posts:<ol><li><a href='http://itpblog.efuller.net/icensr-thoughts-and-drawing/' rel='bookmark' title='Permanent Link: iCensr [thoughts and drawing]'>iCensr [thoughts and drawing]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-application-rundown/' rel='bookmark' title='Permanent Link: iCensr [application rundown]'>iCensr [application rundown]</a></li>
<li><a href='http://itpblog.efuller.net/icensr-fixed/' rel='bookmark' title='Permanent Link: iCensr [fixed]'>iCensr [fixed]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://itpblog.efuller.net/icensr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
