<?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>tAkatronix&#039;s GEEEK notes &#187; Programming</title>
	<atom:link href="http://freeek.jp/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://freeek.jp/blog</link>
	<description>tAkatronix&#039;s weblog</description>
	<lastBuildDate>Mon, 26 Jul 2010 08:39:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>[iPhone]Debug Log用マクロ</title>
		<link>http://freeek.jp/blog/iphone/199/</link>
		<comments>http://freeek.jp/blog/iphone/199/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 10:02:01 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=199</guid>
		<description><![CDATA[

xcodeでデバッグログを出力するときは普通NSLog()を使うのだが、これが結構重たい上、Releaseビルドでも出力されてしまうのでどうしたもんかと思っていたのだが、設定とマクロでうまくできるのがわかったのでメモ [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F199%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5DDebug%20Log%E7%94%A8%E3%83%9E%E3%82%AF%E3%83%AD%22%20%7D);"></div>
<p>xcodeでデバッグログを出力するときは普通NSLog()を使うのだが、これが結構重たい上、Releaseビルドでも出力されてしまうのでどうしたもんかと思っていたのだが、設定とマクロでうまくできるのがわかったのでメモ。</p>
<p>プロジェクトの設定を開く。構成でDebugを選択<br />
左下のボタンを押してユーザー定義の設定を追加<br />
<strong>GCC_PREPROCESSOR_DEFINITIONS</strong>を追加し、<strong>DEBUG</strong>を設定する<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/04/e38394e382afe38381e383a3-4.png" alt="e38394e382afe38381e383a3-4" title="e38394e382afe38381e383a3-4" width="493" height="569" class="alignnone size-full wp-image-202" /></p>
<p>以下のマクロを、インクルードされるヘッダに定義する</p>
<pre class="brush: plain;">
#ifdef DEBUG
#   define TRACE(fmt, ...) NSLog((@&quot;%s(%d) &quot; fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#   define TRACE(...)
#endif
</pre>
<p>ログを出力したい場所で以下の様に使う</p>
<pre class="brush: cpp;">
TRACE(&quot;startDownload genre=%@&quot;,genreId);
</pre>
<p>出力結果<br />
2009-04-16 18:57:18.519 Beatport[14249:20b] -[TrackListViewController startDownload:](76) startDownload genre=10</p>
<p>「オブジェクト名 メソッド名(行番号） ログ」<br />
という形式で出力される。マクロを以下の様に変更するにすると、ファイル名（行番号）で出力される</p>
<pre class="brush: cpp;">
#   define TRACE(fmt, ...) NSLog((@&quot;%s(%d) &quot; fmt), __FILE__, __LINE__, ##__VA_ARGS__);
</pre>
<p>出力結果<br />
2009-04-16 19:01:19.699 Beatport[14317:20b] 2009-04-16 19:01:45.633 Beatport[14317:20b] /Users/takatronix/Documents/Beatport/Classes/TrackListViewController.m(76) startDownload genre=10</p>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/199/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/199/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/photo/1444/" title="[Photo] 犬山寂光院">[Photo] 犬山寂光院</a></li><li><a href="http://freeek.jp/blog/photo/554/" title="[Photo]Sigma 30mm F1.4 EX DC HSM">[Photo]Sigma 30mm F1.4 EX DC HSM</a></li><li><a href="http://freeek.jp/blog/iphone/108/" title="[iPhone]設定値を保存する　NSUserDefaults">[iPhone]設定値を保存する　NSUserDefaults</a></li><li><a href="http://freeek.jp/blog/photo/573/" title="[Photo]Quater Pounder">[Photo]Quater Pounder</a></li><li><a href="http://freeek.jp/blog/iphone/54/" title="[DJ]iPhone controls Ableton Live[Video]">[DJ]iPhone controls Ableton Live[Video]</a></li><li><a href="http://freeek.jp/blog/iphone/1256/" title="[iPhone] OS 3.1.2でCydiaからテザリングを有効にする手順">[iPhone] OS 3.1.2でCydiaからテザリングを有効にする手順</a></li><li><a href="http://freeek.jp/blog/photo/1658/" title="[Gadget] デジタル水準器 Velbon Action Level Sound">[Gadget] デジタル水準器 Velbon Action Level Sound</a></li><li><a href="http://freeek.jp/blog/iphone/1099/" title="リヒターiPhone車載用ホルダー　HERBERT RICHTER">リヒターiPhone車載用ホルダー　HERBERT RICHTER</a></li><li><a href="http://freeek.jp/blog/photo/1402/" title="[Photo] 今日の一枚">[Photo] 今日の一枚</a></li><li><a href="http://freeek.jp/blog/iphone/710/" title="[iPhone]HUDアプリを試す">[iPhone]HUDアプリを試す</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/199/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[FX]MetaTrader4でカスタムインジケータを作る</title>
		<link>http://freeek.jp/blog/programming/162/</link>
		<comments>http://freeek.jp/blog/programming/162/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 07:53:48 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[FX]]></category>
		<category><![CDATA[MetaTrader]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=162</guid>
		<description><![CDATA[

MetaTrader4で自動売買を実現する前に勉強がてらカスタムインジケータを作ってみた。よくある移動平均だけど、終値のほかに高値、安値も表示するようにしてみた。
初めてMT4でプログラミングしてみたんだけど、カスタ [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fprogramming%252F162%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BFX%5DMetaTrader4%E3%81%A7%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%B1%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%9C%E3%82%8B%22%20%7D);"></div>
<p>MetaTrader4で自動売買を実現する前に勉強がてらカスタムインジケータを作ってみた。よくある移動平均だけど、終値のほかに高値、安値も表示するようにしてみた。</p>
<p>初めてMT4でプログラミングしてみたんだけど、カスタムインジケータを作るくらいなら超簡単でした。これくらいのものなら、一瞬で作れるね。ハラショーー。</p>
<p>高値を赤、終値を緑、安値を青で表示し、移動平均のパラメータを外だししてみる。</p>
<pre class="brush: cpp;">
#property copyright &quot;tAkatronix&quot;
#property link      &quot;http://freeek.jp&quot;

#property indicator_chart_window
#property indicator_buffers 3

#property indicator_color1 Red
#property indicator_color2 Green
#property indicator_color3 Blue

//---- input parameters
extern int       nMA_Period;

double   BufHigh[];
double   BufClose[];
double   BufLow[];

int init()
  {
   //    初期化
   SetIndexBuffer(0,BufHigh);
   SetIndexBuffer(1,BufClose);
   SetIndexBuffer(2,BufLow);

   return(0);
  }

int start()
  {
   int    nBars =IndicatorCounted();

      for(int i = nBars-1;i &gt;=0;i--)
      {
         BufHigh[i] = 0;
         BufClose[i] = 0;
         BufLow[i] = 0;
         for(int j=0; j &lt; nMA_Period;j++)
         {
            BufHigh[i] = BufHigh[i] + High[i+j];
            BufClose[i] = BufClose[i] + Close[i+j];
            BufLow[i] = BufLow[i] + Low[i+j];
         }
         BufHigh[i] = BufHigh[i] / nMA_Period;
         BufClose[i] = BufClose[i] / nMA_Period;
         BufLow[i] = BufLow[i] / nMA_Period;

      }

   return(0);
  }
</pre>
<p>extern int       nMA_Period;<br />
と、したパラメータはインジケータを挿入した時に表示されるダイアログで数値を入力できる。<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/03/mt1.png" alt="mt1" title="mt1" width="518" height="249" class="alignnone size-full wp-image-163" /></p>
<p>んで、移動平均のパラメータを４にした結果<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/03/mt2.png" alt="mt2" title="mt2" width="795" height="465" class="alignnone size-full wp-image-164" /></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/programming/162/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/programming/162/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/photo/2008/" title="[Photo] 香港の食事">[Photo] 香港の食事</a></li><li><a href="http://freeek.jp/blog/photo/1591/" title="[Gadget] EOS 5D Mark II ">[Gadget] EOS 5D Mark II </a></li><li><a href="http://freeek.jp/blog/iphone/580/" title="[iPhone]ソフトバンクでテザリングを有効にする">[iPhone]ソフトバンクでテザリングを有効にする</a></li><li><a href="http://freeek.jp/blog/photo/1421/" title="[Photo] 週末のClubbing">[Photo] 週末のClubbing</a></li><li><a href="http://freeek.jp/blog/iphone/1256/" title="[iPhone] OS 3.1.2でCydiaからテザリングを有効にする手順">[iPhone] OS 3.1.2でCydiaからテザリングを有効にする手順</a></li><li><a href="http://freeek.jp/blog/wordpress/96/" title="BlogのiPhone対応">BlogのiPhone対応</a></li><li><a href="http://freeek.jp/blog/iphone/139/" title="[iPhone]ActionSheetでCancelボタンが効かない問題">[iPhone]ActionSheetでCancelボタンが効かない問題</a></li><li><a href="http://freeek.jp/blog/mac/1435/" title="Apple TV 3.01を脱獄して使うメモ  [XBMC/Boxee]">Apple TV 3.01を脱獄して使うメモ  [XBMC/Boxee]</a></li><li><a href="http://freeek.jp/blog/photo/1212/" title="[Photo]Canon PowerShot S90 レビュー">[Photo]Canon PowerShot S90 レビュー</a></li><li><a href="http://freeek.jp/blog/photo/326/" title="Canon EOS Kiss X3 / EF17-40mm F4L USM">Canon EOS Kiss X3 / EF17-40mm F4L USM</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/programming/162/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone]ActionSheetでCancelボタンが効かない問題</title>
		<link>http://freeek.jp/blog/iphone/139/</link>
		<comments>http://freeek.jp/blog/iphone/139/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 23:48:48 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=139</guid>
		<description><![CDATA[

現在作成中のiPhoneアプリでダウンロード中の状態表示をするようにしてみた。
ActionSheetを作成して、それにUIProgressViewを貼り付けるまでは簡単だった。
オブジェクトをコントローラクラスに追 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F139%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5DActionSheet%E3%81%A7Cancel%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%8C%E5%8A%B9%E3%81%8B%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C%22%20%7D);"></div>
<p>現在作成中のiPhoneアプリでダウンロード中の状態表示をするようにしてみた。</p>
<p>ActionSheetを作成して、それにUIProgressViewを貼り付けるまでは簡単だった。</p>
<p>オブジェクトをコントローラクラスに追加し、</p>
<pre class="brush: cpp;">
	UIActionSheet	*actionSheet;
	UIProgressView *progressBar;
	UILabel			*progressLabel;
</pre>
<p>ViewDidLoadでActionSheetを作成</p>
<pre class="brush: cpp;">
-(void)createActionSheet {

	if(!actionSheet) {
		actionSheet = [[UIActionSheet alloc] initWithTitle:@&quot;Please wait...\n\n\n\n&quot;
												  delegate:self
										 cancelButtonTitle:NSLocalizedString(@&quot;Cancel&quot;,nil)
									destructiveButtonTitle:nil
										 otherButtonTitles:nil];

		actionSheet.actionSheetStyle = UIBarStyleBlackTranslucent;

	}
	if(!progressBar) {

		progressBar = [[UIProgressView alloc] initWithFrame:CGRectMake(30.0f, 40.0f, 260.0f, 90.0f)];
		progressBar.progressViewStyle = UIProgressViewStyleDefault;
		progressBar.progress = 0.0f;
		[actionSheet addSubview:progressBar];

		progressLabel = [[UILabel alloc] initWithFrame:CGRectMake(30.0f, 50.0f, 240.0f, 20.0f)];
		progressLabel.backgroundColor = [UIColor clearColor];
		progressLabel.textColor = [UIColor whiteColor];
		progressLabel.font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
		progressLabel.text = NSLocalizedString(@&quot;Downloading...&quot;, nil);

		[actionSheet addSubview:progressLabel];
	}

}
</pre>
<p>ダウンロードの開始のタイミングでActionSheetを作成</p>
<pre class="brush: cpp;">
- (IBAction)startDownload:(NSString*)genreId {
	downloadedContentLength = 0;
	progressBar.progress = 0;
	progressLabel.text = NSLocalizedString(@&quot;Downloading&quot;, nil);
	[actionSheet showInView:self.view];
//  以下略
</pre>
<p>ダウンロードの処理の途中にUIProgressViewを更新してやると完成<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/02/img1.png" alt="img1" title="img1" width="320" height="480" class="alignnone size-full wp-image-140" /></p>
<p>ここまではサンプルコード通りにやれば簡単だった。</p>
<p>しかしどうやってもキャンセルボタンが効かない。</p>
<p>ViewDidLoadでActionSheetを表示させるとキャンセルボタンが効くが画面の真ん中に表示されてしまう。</p>
<p>ActionSheetのボタンがキャンセルボタン一つだとうまくいかないが、ボタンを増やすとキャンセルが効く・・・。？？？<br />
showInViewを使わずに、showFromTabBarを使うと上からアクションシートが降りてくるがキャンセルボタンが効く。</p>
<p>ググると同じような問題がたくさんあって、うまく動かないので別のスレッドを使えととかかいてある。</p>
<p>初期化のタイミングを変えたりスレッド化したり一晩さんざん悩んだあげく、よくよく調べてみるとSDK2.2のバグらしい。</p>
<p>んで、いろいろ調べた結果一番エレガントな回避コードは</p>
<p>こいつを</p>
<pre class="brush: cpp;">
[actionSheet showInView:self.view];
</pre>
<p>こうしてやることだった。</p>
<pre class="brush: cpp;">
[actionSheet showInView:self.view.window];
</pre>
<p><img src="http://freeek.jp/blog/wp-content/uploads/2009/02/img2.png" alt="img2" title="img2" width="320" height="480" class="alignnone size-full wp-image-141" /></p>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/139/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/139/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/freeek/1248/" title="【告知】11/7(土) FREEEK at Plastic Factory">【告知】11/7(土) FREEEK at Plastic Factory</a></li><li><a href="http://freeek.jp/blog/photo/1402/" title="[Photo] 今日の一枚">[Photo] 今日の一枚</a></li><li><a href="http://freeek.jp/blog/video/1777/" title="[VJ] GrandVJ+QuartzをiPhoneで動かす[Video]">[VJ] GrandVJ+QuartzをiPhoneで動かす[Video]</a></li><li><a href="http://freeek.jp/blog/iphone/1092/" title="FREEEK iPhone App">FREEEK iPhone App</a></li><li><a href="http://freeek.jp/blog/photo/2016/" title="[Photo] ビクトリアピーク">[Photo] ビクトリアピーク</a></li><li><a href="http://freeek.jp/blog/freeek/788/" title="FREEEKというパーティを続けている理由">FREEEKというパーティを続けている理由</a></li><li><a href="http://freeek.jp/blog/photo/1658/" title="[Gadget] デジタル水準器 Velbon Action Level Sound">[Gadget] デジタル水準器 Velbon Action Level Sound</a></li><li><a href="http://freeek.jp/blog/iphone/1086/" title="[iPhone] FREEEK universe iPhone Skin">[iPhone] FREEEK universe iPhone Skin</a></li><li><a href="http://freeek.jp/blog/mac/1435/" title="Apple TV 3.01を脱獄して使うメモ  [XBMC/Boxee]">Apple TV 3.01を脱獄して使うメモ  [XBMC/Boxee]</a></li><li><a href="http://freeek.jp/blog/iphone/1165/" title="[iPhone]インストールしている脱獄アプリ">[iPhone]インストールしている脱獄アプリ</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/139/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone]プロパティリストを読み込む NSDictionary</title>
		<link>http://freeek.jp/blog/iphone/133/</link>
		<comments>http://freeek.jp/blog/iphone/133/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 09:29:42 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=133</guid>
		<description><![CDATA[





UITableViewにbeatportのジャンルのリストを表示するのに一番スマートな方法を模索していていい感じにやる方法がわかったのでメモ。
ベタにコードに書かずにプロパティリストエディタでgenre.pl [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F133%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5D%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%20NSDictionary%22%20%7D);"></div>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0299246407890589";
/* 336x280, 作成済み 10/03/25 */
google_ad_slot = "4617817707";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>UITableViewにbeatportのジャンルのリストを表示するのに一番スマートな方法を模索していていい感じにやる方法がわかったのでメモ。</p>
<p>ベタにコードに書かずにプロパティリストエディタでgenre.plistを作成しリソースに追加する。</p>
<p><img class="alignnone size-full wp-image-134" title="plist" src="http://freeek.jp/blog/wp-content/uploads/2009/02/plist.png" alt="plist" width="400" height="385" /></p>
<p>テーブルビューに表示する名称の配列とジャンルのデータを定義する</p>
<pre class="brush: cpp;">
@interface RootViewController : UITableViewController {
NSArray*		names;
NSDictionary *dictGenre;
}
@property (retain) NSArray*		names;
@property (retain) NSDictionary* dictGenre;
</pre>
<p>プロパティリストファイルをNSDictionaryクラスに読み込み、キー一覧をソートしてNSArrayオブジェクトへ展開する迄</p>
<pre class="brush: cpp;">
//		Genre.plistの読み込み
NSString *pathGenre = [[NSBundle mainBundle] pathForResource:@&quot;Genre&quot; ofType:@&quot;plist&quot;];

//		RootViewControllerを取得
RootViewController* rootViewController;
rootViewController = (RootViewController*)navigationController.topViewController;

rootViewController.title = @&quot;Grenres&quot;;
rootViewController.dictGenre = [NSDictionary dictionaryWithContentsOfFile:pathGenre];

//	NSDicronayのkeyを配列に取り出してソート
NSArray *sortedArray =[[rootViewController.dictGenre allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
rootViewController.names = sortedArray;
</pre>
<p>UITableViewのセル描写のコールバックでソートしたジャンル名を表示してやる。</p>
<pre class="brush: cpp;">
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [names count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @&quot;Cell&quot;;

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }
  	cell.text = [names objectAtIndex:indexPath.row];
    return cell;
}
</pre>
<p>ウホッ<br />
<img class="alignnone size-full wp-image-136" title="grenre" src="http://freeek.jp/blog/wp-content/uploads/2009/02/grenre.png" alt="grenre" width="321" height="463" /><br />
<strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/133/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/133/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/iphone/51/" title="iPhone 2.2.1 JailBreak on OSX10.5.6">iPhone 2.2.1 JailBreak on OSX10.5.6</a></li><li><a href="http://freeek.jp/blog/diary/1014/" title="ビル・ゲイツはいかにしてトリプルモニターを使うか？">ビル・ゲイツはいかにしてトリプルモニターを使うか？</a></li><li><a href="http://freeek.jp/blog/photo/1436/" title="[Photo] Follow on me Twitter">[Photo] Follow on me Twitter</a></li><li><a href="http://freeek.jp/blog/iphone/1086/" title="[iPhone] FREEEK universe iPhone Skin">[iPhone] FREEEK universe iPhone Skin</a></li><li><a href="http://freeek.jp/blog/photo/818/" title="カメラバッグ KATA DR-467i-BR レビュー">カメラバッグ KATA DR-467i-BR レビュー</a></li><li><a href="http://freeek.jp/blog/fx/210/" title="[FX]初心者の死因">[FX]初心者の死因</a></li><li><a href="http://freeek.jp/blog/iphone/1099/" title="リヒターiPhone車載用ホルダー　HERBERT RICHTER">リヒターiPhone車載用ホルダー　HERBERT RICHTER</a></li><li><a href="http://freeek.jp/blog/iphone/1256/" title="[iPhone] OS 3.1.2でCydiaからテザリングを有効にする手順">[iPhone] OS 3.1.2でCydiaからテザリングを有効にする手順</a></li><li><a href="http://freeek.jp/blog/programming/162/" title="[FX]MetaTrader4でカスタムインジケータを作る">[FX]MetaTrader4でカスタムインジケータを作る</a></li><li><a href="http://freeek.jp/blog/iphone/1541/" title="テザリングiPhoneを使ってDJライブ配信">テザリングiPhoneを使ってDJライブ配信</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/133/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[iPhone]UIImageViewにUILableで動く時刻を貼り付ける</title>
		<link>http://freeek.jp/blog/iphone/123/</link>
		<comments>http://freeek.jp/blog/iphone/123/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 15:02:52 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[FREEEK]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=123</guid>
		<description><![CDATA[





ぐるぐる動かしているイメージ(UIImageView)に動く時計の文字列を貼り付けるのをどうやって実現するかでなやんだのだが、UIImageViewにUILabelを貼り付けたらどうだろうと思ってやってみたら [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F123%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5DUIImageView%E3%81%ABUILable%E3%81%A7%E5%8B%95%E3%81%8F%E6%99%82%E5%88%BB%E3%82%92%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%82%8B%22%20%7D);"></div>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0299246407890589";
/* 336x280, 作成済み 10/03/25 */
google_ad_slot = "4617817707";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>ぐるぐる動かしているイメージ(UIImageView)に動く時計の文字列を貼り付けるのをどうやって実現するかでなやんだのだが、UIImageViewにUILabelを貼り付けたらどうだろうと思ってやってみたらうまくいった。</p>
<p>InterfaceBuilderだとUIImageViewのSubViewとして貼り付けることができなかったので、このようにUILabel を作成し、UIImageView* bImageのサブビューとして貼り付けた。</p>
<pre class="brush: cpp;">
UILabel* timeLabel;
CGSize szImage = bImage.bounds.size;
timeLabel = [[[UILabel alloc] initWithFrame: CGRectMake(5,160,szImage.width,170)] autorelease];
timeLabel.font = [UIFont boldSystemFontOfSize:15.0];
[bImage addSubview:timeLabel];
timeLabel.textColor = [UIColor whiteColor];			//	文字色白
timeLabel.backgroundColor = [UIColor clearColor];	//	背景透明
timeLabel.textAlignment = UITextAlignmentCenter;	//	センタリング
</pre>
<p>UIImageを回転させるとUILabelも同じように回転する。<br />
MFCのCWndクラスとは比べものにならないくらい高機能だな。時代の変化を感じるｗ。<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/02/img_00041.png" alt="img_00041" title="img_00041" width="320" height="480" class="alignnone size-full wp-image-124" /></p>
<p>時刻文字列の作成はタイマーのコールバックで以下のようにやった。</p>
<pre class="brush: cpp;">
NSDate *date = [NSDate date];		//	現在の日付を得る
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@&quot;YYYY/MM/dd kk:mm:ss&quot;];
NSString* strTime = [dateFormatter stringFromDate:date];
timeLabel.text = strTime;
</pre>
<p><img src="http://freeek.jp/blog/wp-content/uploads/2009/02/img_00061.png" alt="img_00061" title="img_00061" width="320" height="480" class="alignnone size-full wp-image-125" /></p>
<p>ぐーるぐるまわったり拡大しても時刻もスムースに同期して動くね。</p>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/123/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/123/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/iphone/199/" title="[iPhone]Debug Log用マクロ">[iPhone]Debug Log用マクロ</a></li><li><a href="http://freeek.jp/blog/wordpress/11/" title="dp.SyntaxHighlighter">dp.SyntaxHighlighter</a></li><li><a href="http://freeek.jp/blog/freeek/1029/" title="[DJ MIX]FREEEK若手DJのMIX２本アップ">[DJ MIX]FREEEK若手DJのMIX２本アップ</a></li><li><a href="http://freeek.jp/blog/mac/100/" title="OSX10.5.6 USBパッチは危険">OSX10.5.6 USBパッチは危険</a></li><li><a href="http://freeek.jp/blog/diary/1014/" title="ビル・ゲイツはいかにしてトリプルモニターを使うか？">ビル・ゲイツはいかにしてトリプルモニターを使うか？</a></li><li><a href="http://freeek.jp/blog/photo/479/" title="[Photo]Hyponex baby">[Photo]Hyponex baby</a></li><li><a href="http://freeek.jp/blog/photo/1658/" title="[Gadget] デジタル水準器 Velbon Action Level Sound">[Gadget] デジタル水準器 Velbon Action Level Sound</a></li><li><a href="http://freeek.jp/blog/windows/147/" title="MacとWindowsでキーボードとマウスを共有する Synergy「追記」">MacとWindowsでキーボードとマウスを共有する Synergy「追記」</a></li><li><a href="http://freeek.jp/blog/freeek/1169/" title="[DJMIX] acceleration for heaven Vol.1">[DJMIX] acceleration for heaven Vol.1</a></li><li><a href="http://freeek.jp/blog/iphone/108/" title="[iPhone]設定値を保存する　NSUserDefaults">[iPhone]設定値を保存する　NSUserDefaults</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/123/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone]高精度タイマーの使い方 NSTimeInterval</title>
		<link>http://freeek.jp/blog/iphone/117/</link>
		<comments>http://freeek.jp/blog/iphone/117/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 16:48:49 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=117</guid>
		<description><![CDATA[





CoreGraphics(Quartz)の性能を評価するのに時間計測をしたかったのだが、1/1000秒のオーダーで時間計測はどうすればいいかわからなかったので調べたら、NSTimeIvervalクラスを使えば [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F117%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5D%E9%AB%98%E7%B2%BE%E5%BA%A6%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%20NSTimeInterval%22%20%7D);"></div>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0299246407890589";
/* 336x280, 作成済み 10/03/25 */
google_ad_slot = "4617817707";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>CoreGraphics(Quartz)の性能を評価するのに時間計測をしたかったのだが、1/1000秒のオーダーで時間計測はどうすればいいかわからなかったので調べたら、NSTimeIvervalクラスを使えばよいことがわかった。</p>
<p>測定を開始するタイミングで</p>
<pre class="brush: cpp;">
NSDate *startTime = [NSDate date];
</pre>
<p>経過時間を求めるタイミングで</p>
<pre class="brush: cpp;">
NSTimeInterval elapsedTime = [startTime timeIntervalSinceNow];
NSString* str = [NSString stringWithFormat:@&quot;Elapsed time: %f&quot;, -elapsedTime];
</pre>
<p>NSTimeInterval型はdouble型と同じで、こんなかんじに浮動小数点で時間が求められる。</p>
<p>んで実際の速度測定の結果なんだけど<br />
Quartzで10ピクセルの直線をランダムで色を変えながら１００本描写した時の計測結果<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/02/img_00023.png" alt="img_00023" title="img_00023" width="320" height="480" class="alignnone size-full wp-image-118" /></p>
<p>iPhone実機で0.1秒くらい。シミュレータだと0.01秒くらいだった。<br />
全然違うっていうか、１０倍。思ったよりiPhoneのCoreGraphicsの描写は速くないってのが感想。</p>
<p>以下その描写部分のソースコード</p>
<pre class="brush: cpp;">
- (void)drawRect:(CGRect)rect {

	NSDate *startTime = [NSDate date];
	CGContextRef ctx = UIGraphicsGetCurrentContext();

	CGContextSetLineWidth(ctx,10.0);
	for(int i = 0; i&lt; 100;i++){

		float fRed = (float)(rand()%100) / 100;
		float fGreen = (float)(rand()%100) / 100;
		float fBlue = (float)(rand()%100) / 100;
		float fAlfa = (float)(rand()%100) / 100;

		CGContextSetRGBStrokeColor(ctx, fRed,fGreen,fBlue, fAlfa);
		CGContextMoveToPoint(ctx,rand()%300,rand()%430);
		CGContextAddLineToPoint(ctx,rand()%300,rand()%430);
		CGContextStrokePath(ctx);
	}
	NSTimeInterval elapsedTime = [startTime timeIntervalSinceNow];
	NSString* str = [NSString stringWithFormat:@&quot;Elapsed time: %f&quot;, -elapsedTime];  

	UIFont *font = [UIFont systemFontOfSize:24];
	[str drawAtPoint:CGPointMake(0,0) withFont:font];
}
</pre>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/117/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/117/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/photo/2016/" title="[Photo] ビクトリアピーク">[Photo] ビクトリアピーク</a></li><li><a href="http://freeek.jp/blog/photo/1611/" title="[Gadget] Korg nano SET">[Gadget] Korg nano SET</a></li><li><a href="http://freeek.jp/blog/photo/818/" title="カメラバッグ KATA DR-467i-BR レビュー">カメラバッグ KATA DR-467i-BR レビュー</a></li><li><a href="http://freeek.jp/blog/iphone/741/" title="[iPhone]DELYLE iPhone Protector">[iPhone]DELYLE iPhone Protector</a></li><li><a href="http://freeek.jp/blog/photo/565/" title="[Photo]鳥川の蛍">[Photo]鳥川の蛍</a></li><li><a href="http://freeek.jp/blog/photo/1591/" title="[Gadget] EOS 5D Mark II ">[Gadget] EOS 5D Mark II </a></li><li><a href="http://freeek.jp/blog/photo/526/" title="[Photo]今日の一枚">[Photo]今日の一枚</a></li><li><a href="http://freeek.jp/blog/freeek/1248/" title="【告知】11/7(土) FREEEK at Plastic Factory">【告知】11/7(土) FREEEK at Plastic Factory</a></li><li><a href="http://freeek.jp/blog/iphone/1131/" title="[iPhone] OS 3.1.2で純正テザリングを有効にするハック[要脱獄]">[iPhone] OS 3.1.2で純正テザリングを有効にするハック[要脱獄]</a></li><li><a href="http://freeek.jp/blog/iphone/580/" title="[iPhone]ソフトバンクでテザリングを有効にする">[iPhone]ソフトバンクでテザリングを有効にする</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/117/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone]safariでURLを開く UIApplication</title>
		<link>http://freeek.jp/blog/iphone/115/</link>
		<comments>http://freeek.jp/blog/iphone/115/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 17:05:48 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=115</guid>
		<description><![CDATA[

safariでURLを開くのはこのようにすればいい。
URLをmailto:にすればメールを送信できる

[[UIApplication sharedApplication] openURL:[NSURL URLWi [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F115%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5Dsafari%E3%81%A7URL%E3%82%92%E9%96%8B%E3%81%8F%20UIApplication%22%20%7D);"></div>
<p>safariでURLを開くのはこのようにすればいい。<br />
URLをmailto:にすればメールを送信できる</p>
<pre class="brush: cpp;">
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@&quot;http://freeek.jp&quot;]];
</pre>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/115/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/115/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/freeek/1029/" title="[DJ MIX]FREEEK若手DJのMIX２本アップ">[DJ MIX]FREEEK若手DJのMIX２本アップ</a></li><li><a href="http://freeek.jp/blog/freeek/1073/" title="[DJ MIX] FREEEK OUT Vol.5">[DJ MIX] FREEEK OUT Vol.5</a></li><li><a href="http://freeek.jp/blog/freeek/949/" title=" [DJ]デジタル時代のFREEEK流、最先端選曲術"> [DJ]デジタル時代のFREEEK流、最先端選曲術</a></li><li><a href="http://freeek.jp/blog/mac/1508/" title="Apple TVでApache/PHP/MySQL/Perlを動かすメモ[XAMPP]">Apple TVでApache/PHP/MySQL/Perlを動かすメモ[XAMPP]</a></li><li><a href="http://freeek.jp/blog/iphone/1541/" title="テザリングiPhoneを使ってDJライブ配信">テザリングiPhoneを使ってDJライブ配信</a></li><li><a href="http://freeek.jp/blog/photo/1717/" title="[Photo] 南紀白浜">[Photo] 南紀白浜</a></li><li><a href="http://freeek.jp/blog/photo/1436/" title="[Photo] Follow on me Twitter">[Photo] Follow on me Twitter</a></li><li><a href="http://freeek.jp/blog/photo/1611/" title="[Gadget] Korg nano SET">[Gadget] Korg nano SET</a></li><li><a href="http://freeek.jp/blog/freeek/908/" title="[DJ MIX]FREEEK MIX Vol.21 by DJ NAGiSA">[DJ MIX]FREEEK MIX Vol.21 by DJ NAGiSA</a></li><li><a href="http://freeek.jp/blog/programming/162/" title="[FX]MetaTrader4でカスタムインジケータを作る">[FX]MetaTrader4でカスタムインジケータを作る</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/115/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone]設定値を保存する　NSUserDefaults</title>
		<link>http://freeek.jp/blog/iphone/108/</link>
		<comments>http://freeek.jp/blog/iphone/108/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 15:36:19 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=108</guid>
		<description><![CDATA[

設定値などをロード、セーブするときはNSUserDefaultsクラスを使う。
設定画面のUISwichやUISliderの設定値を保存するコードは設定画面を閉じるタイミングで、このようにやったらうまくできた。


 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F108%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5D%E8%A8%AD%E5%AE%9A%E5%80%A4%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%80%80NSUserDefaults%22%20%7D);"></div>
<p>設定値などをロード、セーブするときはNSUserDefaultsクラスを使う。</p>
<p>設定画面のUISwichやUISliderの設定値を保存するコードは設定画面を閉じるタイミングで、このようにやったらうまくできた。<br />
<img src="http://freeek.jp/blog/wp-content/uploads/2009/02/img_00071.png" alt="img_00071" title="img_00071" width="320" height="480" class="alignnone size-full wp-image-131" /></p>
<pre class="brush: cpp;">
//		設定画面を閉じるタイミング　パラメータを保存
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:[swGravity isOn] forKey:@&quot;gravity&quot;];
[defaults setBool:[swRotation isOn] forKey:@&quot;rotation&quot;];
[defaults setBool:[swTouch isOn] forKey:@&quot;touch&quot;];
[defaults setFloat:[sldSensiblity value] forKey:@&quot;sensibility&quot;];
</pre>
<p> 読み込むのはViewDidLoadでこんな感じにやった。</p>
<pre class="brush: cpp;">
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[swGravity setOn:[defaults boolForKey:@&quot;gravity&quot;]];
[swRotation setOn:[defaults boolForKey:@&quot;rotation&quot;]];
[swTouch setOn:[defaults boolForKey:@&quot;touch&quot;]];
[sldSensiblity setValue:[defaults floatForKey:@&quot;sensibility&quot;]];
</pre>
<p>どこにどのように保存されるか気になったので調べると</p>
<p>シミュレータ上だと<br />
/Users/ユーザ名/Library/ApplicationSupport/iPhoneSimulator/User/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist</p>
<p>iPhone上だと<br />
/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist</p>
<p><img src="http://freeek.jp/blog/wp-content/uploads/2009/02/e38394e382afe38381e383a3-12.png" alt="e38394e382afe38381e383a3-12" title="e38394e382afe38381e383a3-12" width="433" height="122" class="alignnone size-full wp-image-109" /></p>
<p>このようにplist形式で保存される。</p>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/108/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/108/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/iphone/1092/" title="FREEEK iPhone App">FREEEK iPhone App</a></li><li><a href="http://freeek.jp/blog/freeek/1570/" title="[DJMIX] FREEEK OUT Vol.6">[DJMIX] FREEEK OUT Vol.6</a></li><li><a href="http://freeek.jp/blog/iphone/133/" title="[iPhone]プロパティリストを読み込む NSDictionary">[iPhone]プロパティリストを読み込む NSDictionary</a></li><li><a href="http://freeek.jp/blog/photo/825/" title="[Photo] 伊良湖岬　Sigma 10-20mm F3.5 EX DC HSM">[Photo] 伊良湖岬　Sigma 10-20mm F3.5 EX DC HSM</a></li><li><a href="http://freeek.jp/blog/freeek/1406/" title="[Photo]20091107 FREEEK at Plastic Factory">[Photo]20091107 FREEEK at Plastic Factory</a></li><li><a href="http://freeek.jp/blog/photo/554/" title="[Photo]Sigma 30mm F1.4 EX DC HSM">[Photo]Sigma 30mm F1.4 EX DC HSM</a></li><li><a href="http://freeek.jp/blog/programming/162/" title="[FX]MetaTrader4でカスタムインジケータを作る">[FX]MetaTrader4でカスタムインジケータを作る</a></li><li><a href="http://freeek.jp/blog/freeek/1188/" title="[Photo] 2009/10/17 FREEEK at Plastic Factory">[Photo] 2009/10/17 FREEEK at Plastic Factory</a></li><li><a href="http://freeek.jp/blog/photo/1591/" title="[Gadget] EOS 5D Mark II ">[Gadget] EOS 5D Mark II </a></li><li><a href="http://freeek.jp/blog/dj/1063/" title="[DJ]Echo Indigo DJx">[DJ]Echo Indigo DJx</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/108/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone]AVFoundationを使ったmp3再生</title>
		<link>http://freeek.jp/blog/iphone/37/</link>
		<comments>http://freeek.jp/blog/iphone/37/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 18:47:42 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=37</guid>
		<description><![CDATA[





iPhoneでの音声の再生方法にはいろいろあって一番メジャーなのは
AudioQueueを使用する方法らしいのだが、
これみると結構大変。
調べるとiPhone 2.2からAVFoundationを使ってもっ [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F37%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5DAVFoundation%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9Fmp3%E5%86%8D%E7%94%9F%22%20%7D);"></div>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0299246407890589";
/* 336x280, 作成済み 10/03/25 */
google_ad_slot = "4617817707";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>iPhoneでの音声の再生方法にはいろいろあって一番メジャーなのは<br />
<a href="http://d.hatena.ne.jp/KishikawaKatsumi/20081030/1225390899">AudioQueueを使用する方法</a>らしいのだが、<br />
これみると結構大変。</p>
<p>調べるとiPhone 2.2からAVFoundationを使ってもっと簡単に再生できることがわかったのでやってみたので手順を記す。</p>
<p> </p>
<p><strong>フレームワークにAVFoundationを追加する。</strong></p>
<p>Frameworksを右クリックして「追加」-&gt;「既存のフレームワーク」を選択</p>
<p><img class="alignnone size-full wp-image-38" title="e38394e382afe38381e383a3-1" src="http://freeek.jp/blog/wp-content/uploads/2009/02/e38394e382afe38381e383a3-1.png" alt="e38394e382afe38381e383a3-1" width="241" height="137" /></p>
<p>デフォルトだと、AVFoundation.frameworkのある場所は2.0のフレームワーク場所を指していて見つからないから、<br />
<strong>/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulatior2.2sdk/System/Library/Frameworks</strong></p>
<p>から選択すること。（ここに嵌ったｗ）</p>
<p>コントローラのヘッダにを追加</p>
<pre class="brush: cpp;">
#import　&lt;AVFoundation/AVFoundation.h&gt;
</pre>
<p>コントローラオブジェクトへオブジェクトを追加</p>
<pre class="brush: cpp;">
AVAudioPlayer*    m_sound;
</pre>
<p><strong>初期化</strong><br />
リソースからfreeek.mp3ファイルをロードする場合のサンプル<br />
あらかじめ、リソースにmp3ファイルを追加しておくこと。</p>
<pre class="brush: cpp;">
NSString* a_file_path = [[NSBundle mainBundle] pathForResource:@&quot;freeek&quot; ofType:@&quot;mp3&quot;];
NSURL* a_file_url = [NSURL fileURLWithPath:a_file_path];
if( a_file_url ){
NSError* a_error = nil;
m_sound = [[AVAudioPlayer alloc] initWithContentsOfURL:a_file_url error:&amp;amp;amp;amp;amp;amp;amp;a_error];
}
</pre>
<p>再生したい場所でplayメッセージを送る。非同期で再生される。</p>
<pre class="brush: cpp;">
[m_sound play]
</pre>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/37/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/37/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/diary/1103/" title="[Photo] THE HARMONIUM PARLOUR Vol. 15 ">[Photo] THE HARMONIUM PARLOUR Vol. 15 </a></li><li><a href="http://freeek.jp/blog/dj/1684/" title="[Photo] 今日の一枚 &#8211; ターンテーブル">[Photo] 今日の一枚 &#8211; ターンテーブル</a></li><li><a href="http://freeek.jp/blog/iphone/1578/" title="[iPhone] FREEEK App on iTunes App Store">[iPhone] FREEEK App on iTunes App Store</a></li><li><a href="http://freeek.jp/blog/photo/1436/" title="[Photo] Follow on me Twitter">[Photo] Follow on me Twitter</a></li><li><a href="http://freeek.jp/blog/dj/424/" title="皐祭2009">皐祭2009</a></li><li><a href="http://freeek.jp/blog/mac/1735/" title="[Gadget]Bluetooth受信機 Sony DRC-BT30をAbletonLiveで使う">[Gadget]Bluetooth受信機 Sony DRC-BT30をAbletonLiveで使う</a></li><li><a href="http://freeek.jp/blog/iphone/28/" title="[iPhone]タイマー処理　NSTimerの使い方">[iPhone]タイマー処理　NSTimerの使い方</a></li><li><a href="http://freeek.jp/blog/photo/1366/" title="[Photo] 名古屋港水族館">[Photo] 名古屋港水族館</a></li><li><a href="http://freeek.jp/blog/photo/1402/" title="[Photo] 今日の一枚">[Photo] 今日の一枚</a></li><li><a href="http://freeek.jp/blog/iphone/1086/" title="[iPhone] FREEEK universe iPhone Skin">[iPhone] FREEEK universe iPhone Skin</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/37/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone]タイマー処理　NSTimerの使い方</title>
		<link>http://freeek.jp/blog/iphone/28/</link>
		<comments>http://freeek.jp/blog/iphone/28/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 17:00:48 +0000</pubDate>
		<dc:creator>takatronix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://freeek.jp/blog/?p=28</guid>
		<description><![CDATA[





iPhoneでタイマー処理の書き方
初期化処理
この例だと1/100秒毎にくりかす

NSTimer* timer;
timer = [NSTimer scheduledTimerWithTimeInterv [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ffreeek.jp%252Fblog%252Fiphone%252F28%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BiPhone%5D%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E5%87%A6%E7%90%86%E3%80%80NSTimer%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%22%20%7D);"></div>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0299246407890589";
/* 336x280, 作成済み 10/03/25 */
google_ad_slot = "4617817707";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>iPhoneでタイマー処理の書き方</p>
<p>初期化処理</p>
<p>この例だと1/100秒毎にくりかす</p>
<pre class="brush: cpp;">
NSTimer* timer;
timer = [NSTimer scheduledTimerWithTimeInterval:0.01				//	発生間隔(秒)
target:self				//	送信先オブジェクト
selector:@selector(onTimer:)	//	コールバック関数
userInfo:nil					//	パラメータ
repeats:YES];				//	繰り返し
</pre>
<p>コールバック関数のハンドラ</p>
<pre class="brush: cpp;">
-(void)onTimer:(NSTimer*)timer
{
NSLog(@&quot;onTimer\n&quot;);
}
</pre>
<p><strong>tAkatronixおすすめのiPhone開発本</strong></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jfVy9A04L._SL160_.jpg" alt="iPhone デベロッパーズ クックブック" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone デベロッパーズ クックブック</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797352418/takatronix-22/ref=nosim/" title="iPhone デベロッパーズ クックブック" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">Erica Sadun <br />ソフトバンククリエイティブ <br />売り上げランキング: 84906</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797352418/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xicvv7UEL._SL160_.jpg" alt="詳解 Objective-C 2.0" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">詳解 Objective-C 2.0</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797346809/takatronix-22/ref=nosim/" title="詳解 Objective-C 2.0" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">荻原 剛志 <br />ソフトバンククリエイティブ <br />売り上げランキング: 4163</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797346809/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VKXcaczAL._SL160_.jpg" alt="iPhoneプログラミングUIKit詳解リファレンス" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhoneプログラミングUIKit詳解リファレンス</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4897978440/takatronix-22/ref=nosim/" title="iPhoneプログラミングUIKit詳解リファレンス" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">所 友太 <br />リックテレコム <br />売り上げランキング: 3089</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4897978440/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ynw2O9ONL._SL160_.jpg" alt="iPhone Core Audioプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">iPhone Core Audioプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4797355158/takatronix-22/ref=nosim/" title="iPhone Core Audioプログラミング" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">永野 哲久 <br />ソフトバンククリエイティブ <br />売り上げランキング: 22615</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797355158/takatronix-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/28/" target="_blank"><img src="http://freeek.jp/blog/wp-content/plugins/add-post-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://freeek.jp/blog/iphone/28/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://freeek.jp/blog/photo/1421/" title="[Photo] 週末のClubbing">[Photo] 週末のClubbing</a></li><li><a href="http://freeek.jp/blog/photo/526/" title="[Photo]今日の一枚">[Photo]今日の一枚</a></li><li><a href="http://freeek.jp/blog/iphone/133/" title="[iPhone]プロパティリストを読み込む NSDictionary">[iPhone]プロパティリストを読み込む NSDictionary</a></li><li><a href="http://freeek.jp/blog/freeek/788/" title="FREEEKというパーティを続けている理由">FREEEKというパーティを続けている理由</a></li><li><a href="http://freeek.jp/blog/dj/424/" title="皐祭2009">皐祭2009</a></li><li><a href="http://freeek.jp/blog/iphone/54/" title="[DJ]iPhone controls Ableton Live[Video]">[DJ]iPhone controls Ableton Live[Video]</a></li><li><a href="http://freeek.jp/blog/iphone/108/" title="[iPhone]設定値を保存する　NSUserDefaults">[iPhone]設定値を保存する　NSUserDefaults</a></li><li><a href="http://freeek.jp/blog/iphone/1080/" title="[iPhone]FREEEK swarovski iPhone Skin">[iPhone]FREEEK swarovski iPhone Skin</a></li><li><a href="http://freeek.jp/blog/photo/2033/" title="[Photo] 木曽川鵜飼">[Photo] 木曽川鵜飼</a></li><li><a href="http://freeek.jp/blog/dj/1063/" title="[DJ]Echo Indigo DJx">[DJ]Echo Indigo DJx</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://freeek.jp/blog/iphone/28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
