<?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>iphoneアプリで稼げるのか &#187; iphone</title>
	<atom:link href="http://iphone.longearth.net/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://iphone.longearth.net</link>
	<description></description>
	<lastBuildDate>Sun, 08 Aug 2010 21:05:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TweetPhotoのOAuthEcho対応</title>
		<link>http://iphone.longearth.net/2010/08/08/tweetphoto%e3%81%aeoauthecho%e5%af%be%e5%bf%9c/</link>
		<comments>http://iphone.longearth.net/2010/08/08/tweetphoto%e3%81%aeoauthecho%e5%af%be%e5%bf%9c/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 00:03:20 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[iphone開発]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[OAuthEcho]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[アプリ]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/?p=1929</guid>
		<description><![CDATA[


TwitPicのOAuthEcho対応 &#124; iphoneアプリで稼げるのか

Twitter OAuth対応シリーズ。第三回目はTweetPhotoのOAuthEcho対応です。

前回のTwitPicのOAuth [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://iphone.longearth.net/wp-content/uploads/2010/08/d971603f2c972842c71aebc468e77e99.png"><img src="http://iphone.longearth.net/wp-content/uploads/2010/08/d971603f2c972842c71aebc468e77e99-300x241.png" alt="TweetPhoto" title="TweetPhoto" width="300" height="241" class="aligncenter size-medium wp-image-1953" /></a><br />
<br />
<a href="http://iphone.longearth.net/2010/08/05/twitpic%e3%81%aeoauthecho%e5%af%be%e5%bf%9c/">TwitPicのOAuthEcho対応 | iphoneアプリで稼げるのか</a><br />
<br />
Twitter OAuth対応シリーズ。第三回目はTweetPhotoのOAuthEcho対応です。<br />
<br />
前回のTwitPicのOAuthEcho対応をベースで話を進めます。<br />
<br />
API Keyはここで取得しておきます。<br />
<a class="link" title="TweetPhoto | Admin Site" href="http://admin.tweetphoto.com/Api.aspx">TweetPhoto | Admin Site</a><br />
<span id="more-1929"></span><br />
<br />
<br />
<h3>API</h3>
<h4>OAuth Echo</h4>
TweetPhotoのOAuth Echoについてはここに書かれています。<br />
<a class="link" title="OAuth Echo - TweetPhoto Developers | Google グループ" href="http://groups.google.com/group/tweetphoto/web/oauth-echo">OAuth Echo &#8211; TweetPhoto Developers | Google グループ</a><br />
<br />
基本はTwitPicの時と同じですが、X-Auth-Service-ProviderにはxmlのURLを指定します。<br />
です。<br />
<ul>
	<li> X-Verify-Credentials-Authorization→OAuthの認証文字列のrealmに&#8221;http://api.twitter.com/&#8221;をセットしたもの</li>
	<li> X-Auth-Service-Provider→&#8221;https://api.twitter.com/1/account/verify_credentials.xml&#8221; 固定</li>
</ul>
<h4>Basic Upload API v2.0</h4>
<a href="http://groups.google.com/group/tweetphoto/web/upload-v2-0-api">Basic Upload API v2.0 (Upload and UploadAndPost) &#8211; TweetPhoto Developers | Google グループ</a><br />
<br />
TweetPhotoではリクエストパラメータではなく、リクエストヘッダに必要なデータをセットするようになってます。リクエストボディにはイメージデータのみ。<br />
<br />
必須のパラメータは<br />
<ul>
	<li>TPAPIKEY→APIキー</li>
	<li>TPMIMETYPE→MIMEタイプ</li>
	<li>Content-Length→画像データサイズ</li>
	<li>Content-Type→&#8221;application/x-www-form-urlencoded&#8221; 固定</li>
</ul>
今回はツイートも合わせてポストしたいので、<br />
<ul>
	<li>TPUTF8→&#8221;True&#8221;</li>
	<li>TPMSG→ついーとをBase64エンコードしたもの</li>
</ul>
も使います。リクエストヘッダにUTF8の文字列は使えないのでBase64エンコードしたものをセットするようになってます。<br />
<br />
その他のAPIはこちらに。<br />
<a href="http://groups.google.com/group/tweetphoto/web">ページ &#8211; TweetPhoto Developers | Google グループ</a><br />
<br />
<h3>ポスト</h3>
OAuthEcho用のリクエストヘッダ組み立てには前回用意したメソッドを使い回します。<br />
<a href="http://iphone.longearth.net/2010/08/05/twitpic%e3%81%aeoauthecho%e5%af%be%e5%bf%9c/">TwitPicのOAuthEcho対応 | iphoneアプリで稼げるのか</a><br />
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1929code5'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p19295"><td class="code" id="p1929code5"><pre class="objective-c" style="font-family:monospace;">- (void)uploadToTwitterByTweetPhoto:(NSString *)tweet image:(UIImage *)image {
	self.lastTweet = tweet;
	NSString *url = @&quot;http://tweetphotoapi.com/api/tpapi.svc/upload2&quot;;
	ASIFormDataRequest *request = 	[self createOAuthEchoRequest:url format:@&quot;xml&quot;];
&nbsp;
	NSData *imageRepresentation = UIImageJPEGRepresentation(image, 1.0);
	[request setPostBody:imageRepresentation];
	[request addRequestHeader:@&quot;TPAPIKEY&quot; value:tweetPhotoApiKey];
	[request addRequestHeader:@&quot;TPMIMETYPE&quot; value:@&quot;image/jpeg&quot;];
	[request addRequestHeader:@&quot;Content-Length&quot; value:[NSString stringWithFormat:@&quot;%d&quot;, [imageRepresentation length]]];
	[request addRequestHeader:@&quot;Content-Type&quot; value:@&quot;application/x-www-form-urlencoded&quot;];
	[request addRequestHeader:@&quot;TPUTF8&quot; value:@&quot;true&quot;];	
&nbsp;
	NSString *base64Message = [self base64Encode:tweet];
	[request addRequestHeader:@&quot;TPMSG&quot; value:base64Message];
&nbsp;
	[request setDelegate:self];
	[request setDidFinishSelector:@selector(tweetPhotoRequestFinished:)];
	[request setDidFailSelector:@selector(requestFailed:)];
&nbsp;
	[request startAsynchronous];
}</pre></td></tr></table></div>

<br />
setPostBodyで画像データをセット。<br />
他のパラメータはaddRequestHeaderでリクエストヘッダにセットします。<br />
ついーと文字列はBase64エンコードしたものをセット。<br />
Base64の文字列はこんな感じで組み立ててます。<br />
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1929code6'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p19296"><td class="code" id="p1929code6"><pre class="objective-c" style="font-family:monospace;">- (NSString*)base64Encode:(NSString*)text {
	NSString *tmp = [text copy];
	char encodeArray[512];
	memset(encodeArray,'\0', sizeof(encodeArray));	
	NSData *encodeData = [tmp dataUsingEncoding:NSUTF8StringEncoding];
	encode([encodeData length], (char *)[encodeData bytes], sizeof(encodeArray), encodeArray);
	NSString *base64Message = [NSString stringWithCString:encodeArray encoding:NSUTF8StringEncoding];
	[tmp release];
	return base64Message;
}
&nbsp;
static char base64[] = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
&quot;abcdefghijklmnopqrstuvwxyz&quot;
&quot;0123456789&quot;
&quot;+/&quot;;
&nbsp;
int encode(unsigned s_len, char *src, unsigned d_len, char *dst)
{
	unsigned triad;
&nbsp;
	for (triad = 0; triad &lt; s_len; triad += 3)
	{
		unsigned long int sr;
		unsigned byte;
&nbsp;
		for (byte = 0; (byte&lt;3)&amp;&amp;(triad+byte&lt;s_len); ++byte)
		{
			sr &lt;&lt;= 8;
			sr |= (*(src+triad+byte) &amp; 0xff);
		}
&nbsp;
		sr &lt;&lt;= (6-((8*byte)%6))%6; /*shift left to next 6bit alignment*/
&nbsp;
		if (d_len &lt; 4) return 1; /* error - dest too short */
&nbsp;
		*(dst+0) = *(dst+1) = *(dst+2) = *(dst+3) = '=';
		switch(byte)
		{
			case 3:
				*(dst+3) = base64[sr&amp;0x3f];
				sr &gt;&gt;= 6;
			case 2:
				*(dst+2) = base64[sr&amp;0x3f];
				sr &gt;&gt;= 6;
			case 1:
				*(dst+1) = base64[sr&amp;0x3f];
				sr &gt;&gt;= 6;
				*(dst+0) = base64[sr&amp;0x3f];
		}
		dst += 4; d_len -= 4;
	}
&nbsp;
	return 0;
&nbsp;
}</pre></td></tr></table></div>

<br />
これはTweetPhotoが用意しているObjective-cライブラリを参考にしました。<br />
<a href="http://code.google.com/p/tweetphoto-api-objective-c/source/browse/trunk/TweetPhoto.m?r=7">TweetPhoto.m &#8211; tweetphoto-api-objective-c &#8211; Project Hosting on Google Code</a><br />
<br />
<h3>レスポンス</h3>
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1929code7'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p19297"><td class="code" id="p1929code7"><pre class="objective-c" style="font-family:monospace;">- (void)tweetPhotoRequestFinished:(ASIHTTPRequest *)request {
	NSString *responseString = [request responseString];
	NSLog(@&quot;response:%@&quot;,responseString);
&nbsp;
	NSString *url = nil;
	NSRange startRange = [responseString rangeOfString:@&quot;&lt;mediaurl&gt;&quot; options:NSCaseInsensitiveSearch];
	if (startRange.location != NSNotFound) {
		NSRange endRange = [responseString rangeOfString:@&quot;&lt;/mediaurl&gt;&quot; options:NSCaseInsensitiveSearch];
		int location = startRange.location + startRange.length;
		int length = endRange.location - location;
		url = [responseString substringWithRange:NSMakeRange(location, length)];
	}
&nbsp;
	NSLog(@&quot;url:%@&quot;,url);
	if (!url) {
		[self requestFailed:request];
		return;
	}
&nbsp;
	[self.twitterEngine sendUpdate:[NSString stringWithFormat:@&quot;%@ %@&quot;, self.lastTweet, url]];
}
&nbsp;
- (void)requestFailed:(ASIHTTPRequest *)request {
	NSError *error = [request error];
	NSLog(@&quot;Error:%@&quot;,[error localizedDescription]);
}</pre></td></tr></table></div>

<br />
<br />
ポスト時にxmlをフォーマットに指定したのでレスポンスはXMLでかえってきます。<br />
ここではmediaurl要素にポストした画像を見れるURLがあるので、それをぶっこ抜きます。<br />
でもって、それをTwitterへポスト。<br />
これで完了です。<br />
<br />
<h3>おまけ</h3>
古い方のUpload APIでもOAuth Echoが使える。<br />
<a href="http://groups.google.com/group/tweetphoto/web/multipart-form-data-upload">Multipart/Form-data Upload &#8211; TweetPhoto Developers | Google グループ</a><br />
<br />
こっちではTwitPicライクにポストできる。<br />
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1929code8'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p19298"><td class="code" id="p1929code8"><pre class="objective-c" style="font-family:monospace;">- (void)uploadToTwitterByTweetPhoto:(NSString *)tweet image:(UIImage *)image {
	self.lastTweet = tweet;
	NSString *url = @&quot;http://tweetphotoapi.com/api/upload.aspx&quot;;
	ASIFormDataRequest *request = 	[self createOAuthEchoRequest:url format:@&quot;xml&quot;];
&nbsp;
	NSData *imageRepresentation = UIImageJPEGRepresentation(image, 1.0);
	[request setData:imageRepresentation forKey:@&quot;media&quot;];
	[request setPostValue:tweet  forKey:@&quot;message&quot;];
	[request setPostValue:tweetPhotoApiKey  forKey:@&quot;api_key&quot;];
&nbsp;
	[request setDelegate:self];
	[request setDidFinishSelector:@selector(tweetPhotoRequestFinished:)];
	[request setDidFailSelector:@selector(requestFailed:)];
&nbsp;
	[request startAsynchronous];
}</pre></td></tr></table></div>

<br />
<br />
<br />
次回は手抜きでその他画像サービスをまとめて書く予定。</p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/api/" title="API" rel="tag nofollow">API</a>, <a href="http://iphone.longearth.net/tag/ar/" title="AR" rel="tag nofollow">AR</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/oauthecho/" title="OAuthEcho" rel="tag nofollow">OAuthEcho</a>, <a href="http://iphone.longearth.net/tag/photo/" title="photo" rel="tag nofollow">photo</a>, <a href="http://iphone.longearth.net/tag/twitter/" title="twitter" rel="tag nofollow">twitter</a>, <a href="http://iphone.longearth.net/tag/%e3%82%a2%e3%83%97%e3%83%aa/" title="アプリ" rel="tag nofollow">アプリ</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/06/14/%e3%80%90os3-0%e3%80%91%e3%82%a8%e3%83%aa%e3%82%ab%e6%a7%98%e3%81%ae%e3%82%88%e3%81%86%e3%81%ab%e9%9d%9e%e5%85%ac%e5%bc%8fapi%e3%82%92%e3%83%aa%e3%82%b9%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%81%99/" title="【OS3.0】エリカ様のように非公式APIをリストアップする方法 (2009 年 6 月 14 日)">【OS3.0】エリカ様のように非公式APIをリストアップする方法</a> </li>
	<li><a href="http://iphone.longearth.net/2009/07/06/%e3%80%90iphone%e3%80%91%e3%80%90objective-c%e3%80%91twitter%e3%81%ab%e3%81%a4%e3%81%b6%e3%82%84%e3%81%8d%e3%82%92%e3%83%9d%e3%82%b9%e3%83%88%e3%81%99%e3%82%8b/" title="【iPhone】【Objective-C】Twitterにつぶやきをポストする (2009 年 7 月 6 日)">【iPhone】【Objective-C】Twitterにつぶやきをポストする</a> </li>
	<li><a href="http://iphone.longearth.net/2009/09/01/%e3%80%90iphone%e3%80%91push-notification%e3%81%ae%e5%ae%9f%e8%a3%85%e6%96%b9%e6%b3%95/" title="【iPhone】Push Notificationの実装方法 (2009 年 9 月 1 日)">【iPhone】Push Notificationの実装方法</a> </li>
	<li><a href="http://iphone.longearth.net/2009/12/06/%e3%80%90iphone%e3%80%91coverflow%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e5%ae%9f%e8%a3%85%e3%81%a7%e3%81%8d%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa/" title="【iPhone】coverflowを簡単に実装できるライブラリ (2009 年 12 月 6 日)">【iPhone】coverflowを簡単に実装できるライブラリ</a> </li>
	<li><a href="http://iphone.longearth.net/2009/06/30/%e3%80%90iphone%e3%80%913gs%e3%81%ae%e3%81%93%e3%81%93%e3%81%8c%e3%82%a4%e3%82%a4%ef%bc%81%ef%bc%95%e3%81%a4%e3%83%9d%e3%82%a4%e3%83%b3%e3%83%88%ef%bc%86%e3%82%a2%e3%83%97%e3%83%aa%e3%83%8d%e3%82%bf/" title="【iPhone】3GSのここがイイ！５つのポイント＆アプリネタ (2009 年 6 月 30 日)">【iPhone】3GSのここがイイ！５つのポイント＆アプリネタ</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2010/08/08/tweetphoto%e3%81%aeoauthecho%e5%af%be%e5%bf%9c/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>01/25〜01/31のAppダウンロード数</title>
		<link>http://iphone.longearth.net/2010/02/01/0125%e3%80%9c0131%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</link>
		<comments>http://iphone.longearth.net/2010/02/01/0125%e3%80%9c0131%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 13:26:47 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[売上]]></category>
		<category><![CDATA[週次]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/2010/02/01/0125%e3%80%9c0131%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</guid>
		<description><![CDATA[
2010/01/25〜2010/01/31の週次Appダウンロードレポート。

	タグ: App Store, iphone, ダウンロード, 売上, 週次

	関連する投稿
	
	11/09〜11/15のAppダウン [...]]]></description>
			<content:encoded><![CDATA[<p>
2010/01/25〜2010/01/31の週次Appダウンロードレポート。<br /><br /><span id="more-1795"></span><script type="text/javascript" charset="utf-8" src="http://www.jschart.jp/t/?gt=2&#038;gd[FakeCamera]=1055&#038;gd[iPachinko]=529&#038;gd[iTaskTimer Lite]=146&#038;w=500&#038;h=300&#038;xl=%E7%84%A1%E6%96%99%E3%82%A2%E3%83%97%E3%83%AA"></script><br/><script type="text/javascript" charset="utf-8" src="http://www.jschart.jp/t/?gt=2&#038;gd[iSlot Pro]=92&#038;gd[iTask Timer]=40&#038;w=500&#038;h=300&#038;xl=%E6%9C%89%E6%96%99%E3%82%A2%E3%83%97%E3%83%AA"></script></p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/app-store/" title="App Store" rel="tag nofollow">App Store</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89/" title="ダウンロード" rel="tag nofollow">ダウンロード</a>, <a href="http://iphone.longearth.net/tag/%e5%a3%b2%e4%b8%8a/" title="売上" rel="tag nofollow">売上</a>, <a href="http://iphone.longearth.net/tag/%e9%80%b1%e6%ac%a1/" title="週次" rel="tag nofollow">週次</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/09〜11/15のAppダウンロード数 (2009 年 11 月 17 日)">11/09〜11/15のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/02〜11/08のAppダウンロード数 (2009 年 11 月 10 日)">11/02〜11/08のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/26〜11/01のAppダウンロード数 (2009 年 11 月 3 日)">10/26〜11/01のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/19〜10/25のAppダウンロード数 (2009 年 10 月 27 日)">10/19〜10/25のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/21〜09/27のAppダウンロード数 (2009 年 10 月 11 日)">09/21〜09/27のAppダウンロード数</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2010/02/01/0125%e3%80%9c0131%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppStoreリンクの小ネタ</title>
		<link>http://iphone.longearth.net/2010/01/18/appstore%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ae%e5%b0%8f%e3%83%8d%e3%82%bf/</link>
		<comments>http://iphone.longearth.net/2010/01/18/appstore%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ae%e5%b0%8f%e3%83%8d%e3%82%bf/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 00:00:06 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[販売促進]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ネタ]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/?p=1700</guid>
		<description><![CDATA[
AppStoreへの簡単なリンクの作り方が以下に載ってます。
Technical Q&#38;A QA1633: Creating easy-to-read links to the App Store for you [...]]]></description>
			<content:encoded><![CDATA[<p>
AppStoreへの簡単なリンクの作り方が以下に載ってます。<br />
<a href="http://developer.apple.com/iphone/library/qa/qa2008/qa1633.html">Technical Q&amp;A QA1633: Creating easy-to-read links to the App Store for your applications and company</a><br />
<ul>
	<li>アプリ名でリンク</li>
http://itunes.com/apps/アプリ名<br />
	<li>会社名でリンク</li>
http://itunes.com/apps/会社名<br />
	<li>アプリ名と会社名でリンク</li>
http://itunes.com/apps/会社名/アプリ名</ul>
リンクにする時は<br />
<ul>
	<li>大文字は小文字に</li>
	<li>スペースは取り除く</li>
	<li>&#8220;&amp;&#8221;は&#8221;and&#8221;に</li>
	<li>&#8220;!¡&#8221;#$%&#8217;()*+,\-./:;&lt;=&gt;¿?@[\]^_`{|}~&#8221;は取り除く</li>
	<li>アクセント文字(ü, åなど)は元の文字(u, aなど)に置き換える</li>
	<li>&#8220;©&#8221;や&#8221;™&#8221;や&#8221;®&#8221;を取り除く</li>
</ul>
でOK。<br />
<br />
iTaskTimer Liteを例にするなら<br />
<ul>
	<li>アプリ名リンク</li>
http://itunes.com/apps/itasktimerlite<br />
	<li>会社名リンク</li>
http://itunes.com/apps/daichicho<br />
	<li>会社名＋アプリ名リンク</li>
http://itunes.com/apps/daichicho/itasktimerlite<br />
</ul>
でいける。<br />
<br />
こういう情報が流れてくる以下のRSSはとりあえずフィード登録して損なしです。<br />
http://developer.apple.com/rss/iphonedevnews.rss</p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/app-store/" title="App Store" rel="tag nofollow">App Store</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%83%8d%e3%82%bf/" title="ネタ" rel="tag nofollow">ネタ</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/04/20/%e3%80%90iphone%e3%80%91%e3%82%a2%e3%83%97%e3%83%aa%e3%83%8d%e3%82%bf%e3%82%92%e8%80%83%e3%81%88%e3%82%8b%e3%83%a1%e3%83%a2/" title="【iPhone】アプリネタを考えるメモ (2009 年 4 月 20 日)">【iPhone】アプリネタを考えるメモ</a> </li>
	<li><a href="http://iphone.longearth.net/2009/05/16/%e7%b7%8f%e5%90%88%e5%a3%b2%e4%b8%8a/" title="総合売上 (2009 年 5 月 16 日)">総合売上</a> </li>
	<li><a href="http://iphone.longearth.net/2009/05/09/%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92iphone-os-30%e3%81%b8%e5%af%be%e5%bf%9c%e3%81%95%e3%81%9b%e3%82%8b%e6%99%82%e3%81%8c%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f/" title="アプリをiPhone OS 3.0へ対応させる時がきました (2009 年 5 月 9 日)">アプリをiPhone OS 3.0へ対応させる時がきました</a> </li>
	<li><a href="http://iphone.longearth.net/2009/03/29/%e3%80%90%e3%83%8b%e3%82%b3%e3%83%8b%e3%82%b3%e3%80%91iphone%e3%82%a2%e3%83%97%e3%83%aa%e8%b2%a9%e4%bf%83%e7%94%a8%e3%83%87%e3%83%a2%e5%8b%95%e7%94%bb%e3%82%92%e4%bd%9c%e6%88%90%e3%81%97%e3%81%a6/" title="【ニコニコ】iPhoneアプリ販促用デモ動画を作成してみた (2009 年 3 月 29 日)">【ニコニコ】iPhoneアプリ販促用デモ動画を作成してみた</a> </li>
	<li><a href="http://iphone.longearth.net/2009/05/21/%e3%80%90%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%80%91lancers%e3%81%a7%e4%be%9d%e9%a0%bc%e3%81%97%e3%81%9f%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e7%b4%8d%e5%93%81%e3%81%97%e3%81%a6%e3%82%82%e3%82%89/" title="【デザイン】Lancersで依頼したアイコン納品してもらった (2009 年 5 月 21 日)">【デザイン】Lancersで依頼したアイコン納品してもらった</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2010/01/18/appstore%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ae%e5%b0%8f%e3%83%8d%e3%82%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【iPhone】coverflowを簡単に実装できるライブラリ</title>
		<link>http://iphone.longearth.net/2009/12/06/%e3%80%90iphone%e3%80%91coverflow%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e5%ae%9f%e8%a3%85%e3%81%a7%e3%81%8d%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa/</link>
		<comments>http://iphone.longearth.net/2009/12/06/%e3%80%90iphone%e3%80%91coverflow%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e5%ae%9f%e8%a3%85%e3%81%a7%e3%81%8d%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 00:00:14 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[coverflow]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[objecti]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[undocumented API]]></category>
		<category><![CDATA[アプリ]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/?p=1559</guid>
		<description><![CDATA[


iPhoneアプリ開発者なら一度はCoverflowを実装してみたいと思うはず。

coverflowの実現方法は、以前からエリカ様の書籍にて公開されていましたが、undocumentedなAPIを使っているため、 [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://iphone.longearth.net/wp-content/uploads/2009/12/OpenFlowDemo.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/12/OpenFlowDemo-300x161.png" alt="OpenFlowDemo" title="OpenFlowDemo" width="300" height="161" class="alignleft size-medium wp-image-1572" /></a><br />
<br />
iPhoneアプリ開発者なら一度はCoverflowを実装してみたいと思うはず。<br />
<br />
coverflowの実現方法は、以前からエリカ様の書籍にて公開されていましたが、undocumentedなAPIを使っているため、おそらくあの方法では申請したところでAppleに蹴られて終わりでしょう。最近はundocumented API検出ツールのようなものをAppleが使って審査してるという話もあるので、審査の目は前よりも厳しくなってる気がします。<br />
<br />
となると、自力で実装していくしかないのですが、ちょうどよいライブラリがあったので、早速試してみる。<br />
<br />
<span id="more-1559"></span><br />
<a href="http://github.com/thefaj/OpenFlow">thefaj&#8217;s OpenFlow at master &#8211; GitHub</a><br />
<br />
使い方はREADMEにも書いてあるとおり、<br />
<ol>
	<li> OpenFlowのソースをプロジェクトへコピー</li>
	<li> CoreGraphics.frameworkとQuartzCore.frameworkをプロジェクトへ追加</li>
	<li>AFOpenFlowView.hをインポート</li>
	<li>AFOpenFlowViewDelegate と AFOpenFlowViewDataSourceのプロトコルを実装する</li>
</ol>
Delegateの方のプロトコルはoptionalなのでひとまずDataSourceの方だけでみると<br />
<ul>
	<li> &#8211; (void)openFlowView:(AFOpenFlowView *)openFlowView requestImageForIndex:(int)index</li>
	<li> &#8211; (UIImage *)defaultImage</li>
</ul>
の２つ。<br />
<br />
サンプルはこんな感じです。<br />
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1559code10'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p155910"><td class="code" id="p1559code10"><pre class="objective-c" style="font-family:monospace;">#import &quot;RootViewController.h&quot;
#import &quot;AFOpenFlowView.h&quot;
&nbsp;
@implementation RootViewController
&nbsp;
@synthesize flowView;
&nbsp;
- (void)viewDidLoad {
	[super viewDidLoad];
&nbsp;
	CGRect frame = [UIScreen mainScreen].applicationFrame;
	flowView = [[AFOpenFlowView alloc] initWithFrame:frame];
	flowView.dataSource = self;
	flowView.viewDelegate = self;
	flowView.backgroundColor = [UIColor blackColor];
	[flowView setNumberOfImages:10];
	[self.view addSubview:flowView];
}
&nbsp;
- (void)openFlowView:(AFOpenFlowView *)openFlowView requestImageForIndex:(int)index {
	[flowView setImage:[UIImage imageNamed:@&quot;camera.png&quot;] forIndex:index];
}
&nbsp;
- (UIImage *)defaultImage {
	return [UIImage imageNamed:@&quot;camera.png&quot;];
}
&nbsp;
- (void)dealloc {
　[flowView release];
    [super dealloc];
}
&nbsp;
@end</pre></td></tr></table></div>

<br />
<br />
viewDidLoadあたりでAFOpenFlowViewを初期化。<br />
dataSourceとdelegate(propertyはviewDelegate)にcontrollerをセット。<br />
coverflowで表示したい画像数をセット。<br />
<br />
あとはrequestImageForIndexでindex番目の画像をAFOpenFlowViewにセット。<br />
デフォルトの画像はdefaultImageで設定できる。<br />
<br />
完成はこんな感じ。<br />
<br />
<a href="http://iphone.longearth.net/wp-content/uploads/2009/12/c1b41aa725c3cf74ae8f99dc7a520065.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/12/c1b41aa725c3cf74ae8f99dc7a520065-161x300.png" alt="coverflow" title="coverflow" width="161" height="300" class="alignleft size-medium wp-image-1566" /></a></p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/api/" title="API" rel="tag nofollow">API</a>, <a href="http://iphone.longearth.net/tag/ar/" title="AR" rel="tag nofollow">AR</a>, <a href="http://iphone.longearth.net/tag/coverflow/" title="coverflow" rel="tag nofollow">coverflow</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/objecti/" title="objecti" rel="tag nofollow">objecti</a>, <a href="http://iphone.longearth.net/tag/objective-c/" title="objective-c" rel="tag nofollow">objective-c</a>, <a href="http://iphone.longearth.net/tag/undocumented-api/" title="undocumented API" rel="tag nofollow">undocumented API</a>, <a href="http://iphone.longearth.net/tag/%e3%82%a2%e3%83%97%e3%83%aa/" title="アプリ" rel="tag nofollow">アプリ</a>, <a href="http://iphone.longearth.net/tag/%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa/" title="ライブラリ" rel="tag nofollow">ライブラリ</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/08/16/%e3%80%90iphone%e3%80%91objective-c%e3%81%a7atompub%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e6%93%8d%e4%bd%9c%e3%81%a7%e3%81%8d%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e5%85%ac%e9%96%8b/" title="【iPhone】Objective-CでAtomPubを簡単に操作できるライブラリ公開してみた (2009 年 8 月 16 日)">【iPhone】Objective-CでAtomPubを簡単に操作できるライブラリ公開してみた</a> </li>
	<li><a href="http://iphone.longearth.net/2009/08/12/%e3%80%90iphone%e3%80%91kissxml%e3%81%a7%e5%bf%ab%e9%81%a9%e3%83%91%e3%83%bc%e3%82%b9%e7%94%9f%e6%b4%bb/" title="【iPhone】KissXMLで快適パース生活 (2009 年 8 月 12 日)">【iPhone】KissXMLで快適パース生活</a> </li>
	<li><a href="http://iphone.longearth.net/2009/02/15/%e3%80%90iphone%e3%80%91%e7%94%bb%e5%83%8f%e3%82%92%e3%83%95%e3%82%a9%e3%83%88%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%81%ab%e4%bf%9d%e5%ad%98%e3%81%99%e3%82%8b/" title="【iPhone】画像をフォトライブラリに保存する (2009 年 2 月 15 日)">【iPhone】画像をフォトライブラリに保存する</a> </li>
	<li><a href="http://iphone.longearth.net/2009/05/22/%e3%80%90iphone%e3%80%91%e3%80%90three20%e3%80%91doxygen%e3%81%a7%e7%a5%9e%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%81%ae%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88%e7%94%9f%e6%88%90/" title="【iPhone】【Three20】doxygenで神ライブラリのドキュメント生成してみた (2009 年 5 月 22 日)">【iPhone】【Three20】doxygenで神ライブラリのドキュメント生成してみた</a> </li>
	<li><a href="http://iphone.longearth.net/2009/07/06/%e3%80%90iphone%e3%80%91%e3%80%90objective-c%e3%80%91twitter%e3%81%ab%e3%81%a4%e3%81%b6%e3%82%84%e3%81%8d%e3%82%92%e3%83%9d%e3%82%b9%e3%83%88%e3%81%99%e3%82%8b/" title="【iPhone】【Objective-C】Twitterにつぶやきをポストする (2009 年 7 月 6 日)">【iPhone】【Objective-C】Twitterにつぶやきをポストする</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2009/12/06/%e3%80%90iphone%e3%80%91coverflow%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e5%ae%9f%e8%a3%85%e3%81%a7%e3%81%8d%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>11/09〜11/15のAppダウンロード数</title>
		<link>http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</link>
		<comments>http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 21:00:15 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[売上]]></category>
		<category><![CDATA[週次]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</guid>
		<description><![CDATA[
2009/11/09〜2009/11/15の週次Appダウンロードレポート。Title / Episode / SeasonProduct Type IdentifierUnitsRoyalty PriceCountr [...]]]></description>
			<content:encoded><![CDATA[<p>
2009/11/09〜2009/11/15の週次Appダウンロードレポート。<br /><br /><span id="more-1548"></span><table border="1px"><tr><td>Title / Episode / Season</td><td>Product Type Identifier</td><td>Units</td><td>Royalty Price</td><td>Country Code</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>AU</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>GB</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>CN</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>PE</td></tr><tr><td>iPachinko</td><td>新規</td><td>2</td><td>0</td><td>SG</td></tr><tr><td>iPachinko</td><td>新規</td><td>2</td><td>0</td><td>TW</td></tr><tr><td>iPachinko</td><td>新規</td><td>317</td><td>0</td><td>JP</td></tr><tr><td>iPachinko</td><td>新規</td><td>6</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>RU</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>更新</td><td>37</td><td>0</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>新規</td><td>24</td><td>245</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>9</td><td>0</td><td>JP</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>1.4</td><td>US</td></tr><tr><td>iTask Timer</td><td>新規</td><td>11</td><td>161</td><td>JP</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>DE</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>US</td></tr><tr><td>iTask Timer</td><td>更新</td><td>17</td><td>0</td><td>JP</td></tr></table></p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/app-store/" title="App Store" rel="tag nofollow">App Store</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89/" title="ダウンロード" rel="tag nofollow">ダウンロード</a>, <a href="http://iphone.longearth.net/tag/%e5%a3%b2%e4%b8%8a/" title="売上" rel="tag nofollow">売上</a>, <a href="http://iphone.longearth.net/tag/%e9%80%b1%e6%ac%a1/" title="週次" rel="tag nofollow">週次</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/02〜11/08のAppダウンロード数 (2009 年 11 月 10 日)">11/02〜11/08のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/26〜11/01のAppダウンロード数 (2009 年 11 月 3 日)">10/26〜11/01のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/19〜10/25のAppダウンロード数 (2009 年 10 月 27 日)">10/19〜10/25のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/21〜09/27のAppダウンロード数 (2009 年 10 月 11 日)">09/21〜09/27のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0914%e3%80%9c0920%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/14〜09/20のAppダウンロード数 (2009 年 10 月 11 日)">09/14〜09/20のAppダウンロード数</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>11/02〜11/08のAppダウンロード数</title>
		<link>http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</link>
		<comments>http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 21:00:22 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[売上]]></category>
		<category><![CDATA[週次]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</guid>
		<description><![CDATA[
2009/11/02〜2009/11/08の週次Appダウンロードレポート。Title / Episode / SeasonProduct Type IdentifierUnitsRoyalty PriceCountr [...]]]></description>
			<content:encoded><![CDATA[<p>
2009/11/02〜2009/11/08の週次Appダウンロードレポート。<br /><br /><span id="more-1547"></span><table border="1px"><tr><td>Title / Episode / Season</td><td>Product Type Identifier</td><td>Units</td><td>Royalty Price</td><td>Country Code</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>AU</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>BE</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>ES</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>GB</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>SG</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>TW</td></tr><tr><td>iPachinko</td><td>新規</td><td>328</td><td>0</td><td>JP</td></tr><tr><td>iPachinko</td><td>新規</td><td>6</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>HK</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>SA</td></tr><tr><td>iPachinko</td><td>更新</td><td>60</td><td>0</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>新規</td><td>22</td><td>245</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>1</td><td>0</td><td>LB</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>9</td><td>0</td><td>JP</td></tr><tr><td>iTask Timer</td><td>新規</td><td>8</td><td>161</td><td>JP</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>CA</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>FR</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>NZ</td></tr><tr><td>iTask Timer</td><td>更新</td><td>3</td><td>0</td><td>GB</td></tr><tr><td>iTask Timer</td><td>更新</td><td>4</td><td>0</td><td>US</td></tr><tr><td>iTask Timer</td><td>更新</td><td>76</td><td>0</td><td>JP</td></tr></table></p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/app-store/" title="App Store" rel="tag nofollow">App Store</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89/" title="ダウンロード" rel="tag nofollow">ダウンロード</a>, <a href="http://iphone.longearth.net/tag/%e5%a3%b2%e4%b8%8a/" title="売上" rel="tag nofollow">売上</a>, <a href="http://iphone.longearth.net/tag/%e9%80%b1%e6%ac%a1/" title="週次" rel="tag nofollow">週次</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/09〜11/15のAppダウンロード数 (2009 年 11 月 17 日)">11/09〜11/15のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/26〜11/01のAppダウンロード数 (2009 年 11 月 3 日)">10/26〜11/01のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/19〜10/25のAppダウンロード数 (2009 年 10 月 27 日)">10/19〜10/25のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/21〜09/27のAppダウンロード数 (2009 年 10 月 11 日)">09/21〜09/27のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0914%e3%80%9c0920%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/14〜09/20のAppダウンロード数 (2009 年 10 月 11 日)">09/14〜09/20のAppダウンロード数</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10/26〜11/01のAppダウンロード数</title>
		<link>http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</link>
		<comments>http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:00:17 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[売上]]></category>
		<category><![CDATA[週次]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</guid>
		<description><![CDATA[
2009/10/26〜2009/11/01の週次Appダウンロードレポート。Title / Episode / SeasonProduct Type IdentifierUnitsRoyalty PriceCountr [...]]]></description>
			<content:encoded><![CDATA[<p>
2009/10/26〜2009/11/01の週次Appダウンロードレポート。<br /><br /><span id="more-1546"></span><table border="1px"><tr><td>Title / Episode / Season</td><td>Product Type Identifier</td><td>Units</td><td>Royalty Price</td><td>Country Code</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>AU</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>IT</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>GB</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>CN</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>PH</td></tr><tr><td>iPachinko</td><td>新規</td><td>348</td><td>0</td><td>JP</td></tr><tr><td>iPachinko</td><td>新規</td><td>6</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>PE</td></tr><tr><td>iPachinko</td><td>更新</td><td>2</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>更新</td><td>45</td><td>0</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>新規</td><td>29</td><td>245</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>1</td><td>0</td><td>US</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>4</td><td>0</td><td>JP</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>.97</td><td>AT</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>.97</td><td>DE</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>1.4</td><td>CA</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>1.58</td><td>AU</td></tr><tr><td>iTask Timer</td><td>新規</td><td>15</td><td>161</td><td>JP</td></tr><tr><td>iTask Timer</td><td>新規</td><td>4</td><td>1.4</td><td>US</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>AU</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>DE</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>ZA</td></tr><tr><td>iTask Timer</td><td>更新</td><td>11</td><td>0</td><td>US</td></tr><tr><td>iTask Timer</td><td>更新</td><td>2</td><td>0</td><td>FR</td></tr><tr><td>iTask Timer</td><td>更新</td><td>2</td><td>0</td><td>GB</td></tr><tr><td>iTask Timer</td><td>更新</td><td>220</td><td>0</td><td>JP</td></tr></table></p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/app-store/" title="App Store" rel="tag nofollow">App Store</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89/" title="ダウンロード" rel="tag nofollow">ダウンロード</a>, <a href="http://iphone.longearth.net/tag/%e5%a3%b2%e4%b8%8a/" title="売上" rel="tag nofollow">売上</a>, <a href="http://iphone.longearth.net/tag/%e9%80%b1%e6%ac%a1/" title="週次" rel="tag nofollow">週次</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/09〜11/15のAppダウンロード数 (2009 年 11 月 17 日)">11/09〜11/15のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/02〜11/08のAppダウンロード数 (2009 年 11 月 10 日)">11/02〜11/08のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/19〜10/25のAppダウンロード数 (2009 年 10 月 27 日)">10/19〜10/25のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/21〜09/27のAppダウンロード数 (2009 年 10 月 11 日)">09/21〜09/27のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0914%e3%80%9c0920%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/14〜09/20のAppダウンロード数 (2009 年 10 月 11 日)">09/14〜09/20のAppダウンロード数</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10/19〜10/25のAppダウンロード数</title>
		<link>http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</link>
		<comments>http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 21:00:18 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[売上]]></category>
		<category><![CDATA[週次]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</guid>
		<description><![CDATA[
2009/10/19〜2009/10/25の週次Appダウンロードレポート。Title / Episode / SeasonProduct Type IdentifierUnitsRoyalty PriceCountr [...]]]></description>
			<content:encoded><![CDATA[<p>
2009/10/19〜2009/10/25の週次Appダウンロードレポート。<br /><br /><span id="more-1534"></span><table border="1px"><tr><td>Title / Episode / Season</td><td>Product Type Identifier</td><td>Units</td><td>Royalty Price</td><td>Country Code</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>AU</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>ES</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>CN</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>HK</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>ID</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>TH</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>TW</td></tr><tr><td>iPachinko</td><td>新規</td><td>2</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>新規</td><td>340</td><td>0</td><td>JP</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>IT</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>SA</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>更新</td><td>50</td><td>0</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>新規</td><td>22</td><td>245</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>6</td><td>0</td><td>JP</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>.97</td><td>IT</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>1.58</td><td>NZ</td></tr><tr><td>iTask Timer</td><td>新規</td><td>14</td><td>161</td><td>JP</td></tr><tr><td>iTask Timer</td><td>新規</td><td>3</td><td>1.4</td><td>US</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>AU</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>CA</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>DK</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>GB</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>SE</td></tr><tr><td>iTask Timer</td><td>更新</td><td>1</td><td>0</td><td>TH</td></tr><tr><td>iTask Timer</td><td>更新</td><td>232</td><td>0</td><td>JP</td></tr><tr><td>iTask Timer</td><td>更新</td><td>3</td><td>0</td><td>FR</td></tr><tr><td>iTask Timer</td><td>更新</td><td>9</td><td>0</td><td>US</td></tr></table></p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/app-store/" title="App Store" rel="tag nofollow">App Store</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89/" title="ダウンロード" rel="tag nofollow">ダウンロード</a>, <a href="http://iphone.longearth.net/tag/%e5%a3%b2%e4%b8%8a/" title="売上" rel="tag nofollow">売上</a>, <a href="http://iphone.longearth.net/tag/%e9%80%b1%e6%ac%a1/" title="週次" rel="tag nofollow">週次</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/09〜11/15のAppダウンロード数 (2009 年 11 月 17 日)">11/09〜11/15のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/02〜11/08のAppダウンロード数 (2009 年 11 月 10 日)">11/02〜11/08のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/26〜11/01のAppダウンロード数 (2009 年 11 月 3 日)">10/26〜11/01のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/21〜09/27のAppダウンロード数 (2009 年 10 月 11 日)">09/21〜09/27のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0914%e3%80%9c0920%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/14〜09/20のAppダウンロード数 (2009 年 10 月 11 日)">09/14〜09/20のAppダウンロード数</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【iPhone】カメラアプリ系の画像処理をする</title>
		<link>http://iphone.longearth.net/2009/10/20/%e3%80%90iphone%e3%80%91%e3%82%ab%e3%83%a1%e3%83%a9%e3%82%a2%e3%83%97%e3%83%aa%e7%b3%bb%e3%81%ae%e7%94%bb%e5%83%8f%e5%87%a6%e7%90%86%e3%82%92%e3%81%99%e3%82%8b/</link>
		<comments>http://iphone.longearth.net/2009/10/20/%e3%80%90iphone%e3%80%91%e3%82%ab%e3%83%a1%e3%83%a9%e3%82%a2%e3%83%97%e3%83%aa%e7%b3%bb%e3%81%ae%e7%94%bb%e5%83%8f%e5%87%a6%e7%90%86%e3%82%92%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 15:27:04 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[iphone開発]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[カメラ]]></category>
		<category><![CDATA[画像処理]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/?p=1493</guid>
		<description><![CDATA[
久しぶりに開発のエントリを。
これまで画像処理系のプログラムを書いたことがなかったので調べてみた。

カメラアプリ系の画像処理を行うには

	UIImageのピクセルデータへアクセスする方法を知る
	画像処理アルゴリズ [...]]]></description>
			<content:encoded><![CDATA[<p>
久しぶりに開発のエントリを。<br />
これまで画像処理系のプログラムを書いたことがなかったので調べてみた。<br />
<br />
カメラアプリ系の画像処理を行うには<br />
<ol>
	<li>UIImageのピクセルデータへアクセスする方法を知る</li>
	<li>画像処理アルゴリズムを知る</li>
</ol>
が必要。<br />
<br />
<h3>UIImageのピクセルデータへアクセスする</h3>
以下のサイトがとても参考になった。<br />
<a href="http://son-son.sakura.ne.jp/programming/iphone_sdk_uiimage.html">sonson@Picture&amp;Software &#8211; [iPhone SDK] UIImageでピクセルを扱う</a><br />
<a href="http://kazuki-k0330n2004.blogspot.com/2009/05/i-studied-about-bit-map-at-yesterday.html">WWDC2009_Kazuki_Endo</a><br />
<br />
UIImageからCGImageを取得してごにょごにょするとピクセルデータにアクセスできる様子。<br />
上のサイトでは画像をグレーにするサンプルコードを公開してくれていたので、それを丸ごと拝借してみる。<br />
いちいち変換クラスを用意するのは面倒なので、カテゴリを使ってUIImageを拡張してみる。<br />
<br />
<h4>UIImageAddtion.h</h4>
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1493code15'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p149315"><td class="code" id="p1493code15"><pre class="objective-c" style="font-family:monospace;">#import &lt;UIKit/UIKit.h&gt;
@interface UIImage (Effect)
@end</pre></td></tr></table></div>

<br />
<h4>UIImageAddtion.m</h4>
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1493code16'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p149316"><td class="code" id="p1493code16"><pre class="objective-c" style="font-family:monospace;">#import &quot;UIImageAddtion.h&quot;
&nbsp;
@implementation UIImage (Effect)
-(UIImage*)grayImage {
	[self grayImage:CGRectMake(0, 0, 320, 480)];
}
&nbsp;
-(UIImage*)grayImage:(CGRect)rect {
	// CGImageを取得する
	CGImageRef cgImage;
	cgImage = self.CGImage;
&nbsp;
	// 画像情報を取得する
	size_t width;
	size_t height;
	size_t bitsPerComponent;
	size_t bitsPerPixel;
	size_t bytesPerRow;
	CGColorSpaceRef colorSpace;
	CGBitmapInfo bitmapInfo;
	bool shouldInterpolate;
	CGColorRenderingIntent intent;
	width = CGImageGetWidth(cgImage);
	height = CGImageGetHeight(cgImage);
	bitsPerComponent = CGImageGetBitsPerComponent(cgImage);
	bitsPerPixel = CGImageGetBitsPerPixel(cgImage);
	bytesPerRow = CGImageGetBytesPerRow(cgImage);
	colorSpace = CGImageGetColorSpace(cgImage);
	bitmapInfo = CGImageGetBitmapInfo(cgImage);
	shouldInterpolate = CGImageGetShouldInterpolate(cgImage);
	intent = CGImageGetRenderingIntent(cgImage);
&nbsp;
	// データプロバイダを取得する
	CGDataProviderRef dataProvider = CGImageGetDataProvider(cgImage);
&nbsp;
	if (rect.size.width + rect.origin.x  &gt; width) {
		rect.size.width = width - rect.origin.x;
	}
	if (rect.size.height + rect.origin.y &gt; height) {
		rect.size.height = height - rect.origin.y;
	}
&nbsp;
&nbsp;
	// ビットマップデータを取得する
	CFDataRef data = CGDataProviderCopyData(dataProvider);
	UInt8* buffer = (UInt8*)CFDataGetBytePtr(data);
&nbsp;
	// ビットマップに効果を与える
&nbsp;
	NSUInteger i, j;
	for (j = rect.origin.y ; j &lt; rect.origin.y + rect.size.height; j++)
	{
		for (i = rect.origin.x; i &lt; rect.origin.x + rect.size.width; i++) 
		{
			// ピクセルのポインタを取得する
			UInt8* tmp = buffer + j * bytesPerRow + i * 4;
&nbsp;
			// RGBの値を取得する
			UInt8 r, g, b;
			r = *(tmp + 3);
			g = *(tmp + 2);
			b = *(tmp + 1);
&nbsp;
			// 輝度値を計算する
			UInt8 y = (77 * r + 28 * g + 151 * b) / 256;
&nbsp;
			// 輝度の値をRGB値として設定する
			*(tmp + 1) = y;//b
			*(tmp + 2) = y;//g
			*(tmp + 3) = y;//r
		}
        }
&nbsp;
	// 効果を与えたデータを作成する
	CFDataRef effectedData;
	effectedData = CFDataCreate(NULL, buffer, CFDataGetLength(data));
&nbsp;
	// 効果を与えたデータプロバイダを作成する
	CGDataProviderRef effectedDataProvider;
	effectedDataProvider = CGDataProviderCreateWithCFData(effectedData);
&nbsp;
	// 画像を作成する
	CGImageRef effectedCgImage = CGImageCreate(
		 width, height, 
		 bitsPerComponent, bitsPerPixel, bytesPerRow, 
		 colorSpace, bitmapInfo, effectedDataProvider, 
		 NULL, shouldInterpolate, intent);
&nbsp;
        UIImage* effectedImage = [[[UIImage alloc] initWithCGImage:effectedCgImage] autorelease];
&nbsp;
	// 作成したデータを解放する
	CGImageRelease(effectedCgImage);
	CFRelease(effectedDataProvider);
	CFRelease(effectedData);
	CFRelease(data);	
&nbsp;
	return effectedImage;
}</pre></td></tr></table></div>

<br />
上の二重ループの中でiが画像の横方向、jが画像の縦方向のピクセルに対応していて、１ピクセルずつ処理してる。<br />
<br />
これで[image grayImage]のような形でグレー画像を生成できるようになる。<br />
実行結果はこんな感じ。<br />
<br />
<a href="http://iphone.longearth.net/wp-content/uploads/2009/10/9bfdaefa8b216ef818a05323436fc0fa.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/9bfdaefa8b216ef818a05323436fc0fa-161x300.png" alt="加工前" title="加工前" width="161" height="300" class="alignleft size-medium wp-image-1505" /></a><a href="http://iphone.longearth.net/wp-content/uploads/2009/10/5e001b9eec53be786bff2ea677bf001a.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/5e001b9eec53be786bff2ea677bf001a-161x300.png" alt="加工後" title="加工後" width="161" height="300" class="size-medium wp-image-1506" /></a><br />
<br />
さらにCGRectでグレーにする部分を選べるようにしたので、UIImageViewやらでタッチやムーブ時にグレーにする処理を書いてみると<br />
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1493code17'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p149317"><td class="code" id="p1493code17"><pre class="objective-c" style="font-family:monospace;">- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
	[self process:touches withEvent:event];
}
&nbsp;
- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
	[self process:touches withEvent:event];
}
&nbsp;
- (void) process:(NSSet *)touches withEvent:(UIEvent *)event {
	CGPoint pt = [[touches anyObject] locationInView:self];
	int margin = 10;
	self.image = [self.image grayImage:CGRectMake(pt.x - margin/2, pt.y - margin/2, margin, margin)];	
}</pre></td></tr></table></div>

<br />
こんな感じでオイルキャンバスチックな画像ができた。<br />
<br />
<a href="http://iphone.longearth.net/wp-content/uploads/2009/10/735e7e597ec4d39b796771e86992f798.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/735e7e597ec4d39b796771e86992f798-161x300.png" alt="タッチ" title="タッチ" width="161" height="300" class="alignleft size-medium wp-image-1510" /></a><br />
<br />
ん。これはおもしろい。<br />
<br />
<h3>画像処理アルゴリズムを調べてみる</h3>
調べてみるといろいろ参考になるサイトが見つかった。<br />
<a href="http://hooktail.org/computer/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0#content_1_1">プログラミング &#8211; [物理のかぎしっぽ]</a><br />
<a href="http://homepage2.nifty.com/tsugu/sotuken/ronbun/sec3-2.html">画像処理におけるアルゴリズム</a><br />
<a href="http://teo.sourceforge.jp/doc/TeoProgrammingGuide/section5-2.html">TEOライブラリによる画像処理プログラミングガイド</a><br />
<br />
この中でも簡単そうな平均化フィルタを実装してみる。<br />
<a href="http://hooktail.org/computer/index.php?%CA%BF%B6%D1%B2%BD%A5%D5%A5%A3%A5%EB%A5%BF%A4%F2%BA%EE%A4%EB">平均化フィルタを作る &#8211; [物理のかぎしっぽ]</a><br />
<br />
平均化フィルタは対象ピクセルの周辺の値の平均値を求めて、対象ピクセルの値を決める方法。これで単純な「ぼかし」が実現できる。<br />
<br />
例によってカテゴリに追加。<br />
<h4>UIImageAddtion.m</h4>
<br />

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1493code18'); return false;">View Code</a> OBJECTIVE-C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p149318"><td class="code" id="p1493code18"><pre class="objective-c" style="font-family:monospace;">#include &lt;math.h&gt;
&nbsp;
- (UIImage*)averageFilter{
    [self averageFilter:1];
}
&nbsp;
- (UIImage*)averageFilter:(NSInteger)pixel{
	// CGImageを取得する
	CGImageRef cgImage;
	cgImage = self.CGImage;
&nbsp;
	// 画像情報を取得する
	size_t width = CGImageGetWidth(cgImage);
	size_t height = CGImageGetHeight(cgImage);
	size_t bitsPerComponent = CGImageGetBitsPerComponent(cgImage);
	size_t bitsPerPixel = CGImageGetBitsPerPixel(cgImage);
	size_t bytesPerRow = CGImageGetBytesPerRow(cgImage);
	CGColorSpaceRef colorSpace = CGImageGetColorSpace(cgImage);
	CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(cgImage);
	bool shouldInterpolate = CGImageGetShouldInterpolate(cgImage);
	CGColorRenderingIntent intent = CGImageGetRenderingIntent(cgImage);
&nbsp;
	// データプロバイダを取得する
	CGDataProviderRef dataProvider = CGImageGetDataProvider(cgImage);
&nbsp;
	// ビットマップデータを取得する
	CFDataRef data = CGDataProviderCopyData(dataProvider);
	UInt8* buffer = (UInt8*)CFDataGetBytePtr(data);
&nbsp;
	// ビットマップに効果を与える
	NSUInteger i, j;
&nbsp;
	for (j = pixel ; j &lt; height -pixel; j++)
	{
		for (i = pixel ; i &lt; width -pixel; i++) 
		{
			// ピクセルのポインタを取得する
			UInt8* tmp = buffer + j * bytesPerRow + i * 4;
&nbsp;
			// RGBの値を取得する
			UInt8 r, g, b;
			r = *(tmp + 3);//b
			g = *(tmp + 2);//g
			b = *(tmp + 1);//r
&nbsp;
			Float32 sumr, sumg, sumb;
			sumr = 0;
			sumg = 0;
			sumb = 0;
			for (int k=-pixel;k&lt;=pixel;k++){
				for (int l=-pixel;l&lt;=pixel;l++){
					UInt8* t = buffer + (j+k) * bytesPerRow + (i+l) * 4;
					sumr += *(t + 3);
					sumg += *(t + 2);
					sumb += *(t + 1);
				}
			}
&nbsp;
			*(tmp + 1) = sumb/pow((1+(2*pixel)),2);//b
			*(tmp + 2) = sumg/pow((1+(2*pixel)),2);//g
			*(tmp + 3) = sumr/pow((1+(2*pixel)),2);//r
		}
        }
&nbsp;
	// 効果を与えたデータを作成する
	CFDataRef effectedData = CFDataCreate(NULL, buffer, CFDataGetLength(data));
&nbsp;
	// 効果を与えたデータプロバイダを作成する
	CGDataProviderRef effectedDataProvider = CGDataProviderCreateWithCFData(effectedData);
&nbsp;
	// 画像を作成する
	CGImageRef effectedCgImage = CGImageCreate(
		width, height, 
		bitsPerComponent, bitsPerPixel, bytesPerRow, 
		colorSpace, bitmapInfo, effectedDataProvider, 
		NULL, shouldInterpolate, intent);
&nbsp;
    UIImage* effectedImage = [[[UIImage alloc] initWithCGImage:effectedCgImage] autorelease];
&nbsp;
	// 作成したデータを解放する
	CGImageRelease(effectedCgImage);
	CFRelease(effectedDataProvider);
	CFRelease(effectedData);
	CFRelease(data);
&nbsp;
	return effectedImage;	
}</pre></td></tr></table></div>

<br />
これで[image averageFilter]を呼ぶとぼかしがかかる。<br />
５回実行してみた。<br />
<br />
<a href="http://iphone.longearth.net/wp-content/uploads/2009/10/e056dd53097a8168291e8da822f4c6a9.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/e056dd53097a8168291e8da822f4c6a9-161x300.png" alt="加工前" title="加工前" width="161" height="300" class="alignleft size-medium wp-image-1520" /></a><a href="http://iphone.longearth.net/wp-content/uploads/2009/10/c1a2d2d84f6b158f49e9d74988d0123c.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/c1a2d2d84f6b158f49e9d74988d0123c-161x300.png" alt="ぼかし１" title="ぼかし１" width="161" height="300" class="alignleft size-medium wp-image-1521" /></a><a href="http://iphone.longearth.net/wp-content/uploads/2009/10/dce833479bc200b37cbcb3ff761c1d73.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/dce833479bc200b37cbcb3ff761c1d73-161x300.png" alt="ぼかし２" title="ぼかし２" width="161" height="300" class="alignleft size-medium wp-image-1522" /></a><a href="http://iphone.longearth.net/wp-content/uploads/2009/10/247b7b458355a7bb22fa4c7222121b6b.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/247b7b458355a7bb22fa4c7222121b6b-161x300.png" alt="ぼかし３" title="ぼかし３" width="161" height="300" class="alignleft size-medium wp-image-1523" /></a><a href="http://iphone.longearth.net/wp-content/uploads/2009/10/7e9a393879c9d31598eff0fc26a06265.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/7e9a393879c9d31598eff0fc26a06265-161x300.png" alt="ぼかし４" title="ぼかし４" width="161" height="300" class="alignleft size-medium wp-image-1526" /></a><a href="http://iphone.longearth.net/wp-content/uploads/2009/10/d8736ddeeefdcf0e145717be0429e756.png"><img src="http://iphone.longearth.net/wp-content/uploads/2009/10/d8736ddeeefdcf0e145717be0429e756-161x300.png" alt="ぼかし５" title="ぼかし５" width="161" height="300" class="alignleft size-medium wp-image-1527" /></a><br />
<br />
これはいろんなアルゴリズムを試してみるとおもしろそう。</p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%82%ab%e3%83%a1%e3%83%a9/" title="カメラ" rel="tag nofollow">カメラ</a>, <a href="http://iphone.longearth.net/tag/%e7%94%bb%e5%83%8f%e5%87%a6%e7%90%86/" title="画像処理" rel="tag nofollow">画像処理</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/07/10/%e3%81%82%e3%81%be%e3%82%8a%e5%a4%a7%e3%81%8d%e3%81%aa%e5%a3%b0%e3%81%a7%e3%81%af%e8%a8%80%e3%81%88%e3%81%aa%e3%81%84iphone%e3%81%ae%e7%a7%98%e5%af%86/" title="あまり大きな声では言えないiPhoneのここだけの話 (2009 年 7 月 10 日)">あまり大きな声では言えないiPhoneのここだけの話</a> </li>
	<li><a href="http://iphone.longearth.net/2009/06/21/%e3%80%90%e3%82%a2%e3%83%97%e3%83%aa%e3%80%91%e3%81%84%e3%81%9f%e3%81%a5%e3%82%89%e7%b3%bb%e3%82%ab%e3%83%a1%e3%83%a9%e3%82%a2%e3%83%97%e3%83%aafakecamera%e9%96%8b%e7%99%ba%e4%b8%ad/" title="【アプリ】いたづら系カメラアプリFakeCamera開発中 (2009 年 6 月 21 日)">【アプリ】いたづら系カメラアプリFakeCamera開発中</a> </li>
	<li><a href="http://iphone.longearth.net/2009/07/03/%e3%80%90%e3%82%a2%e3%83%97%e3%83%aa%e3%80%91fakecamera%e5%86%8d%e7%94%b3%e8%ab%8b%e4%b8%ad/" title="【アプリ】FakeCamera再申請中 (2009 年 7 月 3 日)">【アプリ】FakeCamera再申請中</a> </li>
	<li><a href="http://iphone.longearth.net/2009/06/14/%e3%80%90os3-0%e3%80%91%e3%82%a8%e3%83%aa%e3%82%ab%e6%a7%98%e3%81%ae%e3%82%88%e3%81%86%e3%81%ab%e9%9d%9e%e5%85%ac%e5%bc%8fapi%e3%82%92%e3%83%aa%e3%82%b9%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%81%99/" title="【OS3.0】エリカ様のように非公式APIをリストアップする方法 (2009 年 6 月 14 日)">【OS3.0】エリカ様のように非公式APIをリストアップする方法</a> </li>
	<li><a href="http://iphone.longearth.net/2009/02/15/%e3%80%90iphone%e3%80%91%e7%94%bb%e5%83%8f%e3%82%92%e3%83%95%e3%82%a9%e3%83%88%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%81%ab%e4%bf%9d%e5%ad%98%e3%81%99%e3%82%8b/" title="【iPhone】画像をフォトライブラリに保存する (2009 年 2 月 15 日)">【iPhone】画像をフォトライブラリに保存する</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2009/10/20/%e3%80%90iphone%e3%80%91%e3%82%ab%e3%83%a1%e3%83%a9%e3%82%a2%e3%83%97%e3%83%aa%e7%b3%bb%e3%81%ae%e7%94%bb%e5%83%8f%e5%87%a6%e7%90%86%e3%82%92%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>09/21〜09/27のAppダウンロード数</title>
		<link>http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/</link>
		<comments>http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 10:26:50 +0000</pubDate>
		<dc:creator>daichi</dc:creator>
				<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[売上]]></category>
		<category><![CDATA[週次]]></category>

		<guid isPermaLink="false">http://iphone.longearth.net/?p=1475</guid>
		<description><![CDATA[
2009/09/21〜2009/09/27の週次Appダウンロードレポート。Title / Episode / SeasonProduct Type IdentifierUnitsRoyalty PriceCountr [...]]]></description>
			<content:encoded><![CDATA[<p>
2009/09/21〜2009/09/27の週次Appダウンロードレポート。<br /><br /><span id="more-1475"></span><table border="1px"><tr><td>Title / Episode / Season</td><td>Product Type Identifier</td><td>Units</td><td>Royalty Price</td><td>Country Code</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>CH</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>FI</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>GR</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>IT</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>GB</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>HK</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>KZ</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>RU</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>SA</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>SG</td></tr><tr><td>iPachinko</td><td>新規</td><td>1</td><td>0</td><td>TW</td></tr><tr><td>iPachinko</td><td>新規</td><td>298</td><td>0</td><td>JP</td></tr><tr><td>iPachinko</td><td>新規</td><td>3</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>新規</td><td>4</td><td>0</td><td>CN</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>AU</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>BE</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>GB</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>MX</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>SA</td></tr><tr><td>iPachinko</td><td>更新</td><td>1</td><td>0</td><td>SG</td></tr><tr><td>iPachinko</td><td>更新</td><td>2</td><td>0</td><td>US</td></tr><tr><td>iPachinko</td><td>更新</td><td>246</td><td>0</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>新規</td><td>23</td><td>245</td><td>JP</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>1</td><td>0</td><td>FR</td></tr><tr><td>iSlot Pro</td><td>更新</td><td>36</td><td>0</td><td>JP</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>.97</td><td>DK</td></tr><tr><td>iTask Timer</td><td>新規</td><td>1</td><td>1.4</td><td>RU</td></tr><tr><td>iTask Timer</td><td>新規</td><td>5</td><td>161</td><td>JP</td></tr></table></p>

	<p>タグ: <a href="http://iphone.longearth.net/tag/app-store/" title="App Store" rel="tag nofollow">App Store</a>, <a href="http://iphone.longearth.net/tag/iphone/" title="iphone" rel="tag nofollow">iphone</a>, <a href="http://iphone.longearth.net/tag/%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89/" title="ダウンロード" rel="tag nofollow">ダウンロード</a>, <a href="http://iphone.longearth.net/tag/%e5%a3%b2%e4%b8%8a/" title="売上" rel="tag nofollow">売上</a>, <a href="http://iphone.longearth.net/tag/%e9%80%b1%e6%ac%a1/" title="週次" rel="tag nofollow">週次</a></p>

	<h4>関連する投稿</h4>
	<ul class="st-related-posts">
	<li><a href="http://iphone.longearth.net/2009/11/17/1109%e3%80%9c1115%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/09〜11/15のAppダウンロード数 (2009 年 11 月 17 日)">11/09〜11/15のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/10/1102%e3%80%9c1108%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="11/02〜11/08のAppダウンロード数 (2009 年 11 月 10 日)">11/02〜11/08のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/11/03/1026%e3%80%9c1101%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/26〜11/01のAppダウンロード数 (2009 年 11 月 3 日)">10/26〜11/01のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/27/1019%e3%80%9c1025%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="10/19〜10/25のAppダウンロード数 (2009 年 10 月 27 日)">10/19〜10/25のAppダウンロード数</a> </li>
	<li><a href="http://iphone.longearth.net/2009/10/11/0914%e3%80%9c0920%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/" title="09/14〜09/20のAppダウンロード数 (2009 年 10 月 11 日)">09/14〜09/20のAppダウンロード数</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://iphone.longearth.net/2009/10/11/0921%e3%80%9c0927%e3%81%aeapp%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
