tag:blogger.com,1999:blog-8420237578179986452023-11-16T00:52:56.237+09:00iPhone Dev BlogiPhone Developer向けに集めた情報をしていきますNoriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-842023757817998645.post-9626963495985743612009-07-04T23:18:00.001+09:002009-07-04T23:19:21.803+09:00libexif-iphonelibexifのiPhone向けビルドです。<br /><br /><a href="http://lievendekeyser.net/index.php?module=messagebox&action=message&msg_id=1367">http://lievendekeyser.net/index.php?module=messagebox&action=message&msg_id=1367</a>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-11957668862941001752009-03-22T08:43:00.001+09:002009-03-22T08:44:30.220+09:00iPhone向けクラスライブラリ便利なクラスがいろいろと<br />http://code.google.com/p/iphone-classes/<br /><br />持っておいて損はありません。Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-84424892955902239542009-03-12T15:01:00.000+09:002009-03-12T15:02:17.593+09:00Debug ビルド時のみ NSLog を出力する<p style="margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 13.0px Courier; color: #ffffff; background-color: #000000">#ifdef DEBUG</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 13.0px Courier; color: #ffffff; background-color: #000000">#define DEBUG_NSLog NSLog</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 13.0px Courier; color: #ffffff; background-color: #000000">#else</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 13.0px Courier; color: #ffffff; background-color: #000000">#define DEBUG_NSLog</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 13.0px Courier; color: #ffffff; background-color: #000000">#endif</p><br /><br />Debugビルド時のターゲットの設定に、プリプロセッサマクロ「DEBUG」を追加する。Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-24584345836702119862009-03-02T14:18:00.001+09:002009-03-02T14:20:15.439+09:00UITableView のグループ間の表示を狭くするUITableView のグループ間の表示を狭くするには<br />sectionHeaderHeight と sectionFooterHeight を指定する。<br /><br />viewDidLoad の中で<br /><br />tableView.sectionHeaderHeight = 5.0;<br />tableView.sectionFooterHeight = 5.0;<br /><br />と指定してやる。Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-38589773529342032682009-02-25T10:06:00.000+09:002009-02-25T10:07:08.035+09:00zipを解凍するCocoaでzipを解凍。<br /><br /><a href="http://d.hatena.ne.jp/hisaboh/20081220/p3">http://d.hatena.ne.jp/hisaboh/20081220/p3</a>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-17708930819065563582009-02-23T17:39:00.001+09:002009-02-23T17:39:57.288+09:00自分の番号を取得するにはNSLog(@"PhoneNumber:%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]);Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-73954757160187714552009-01-19T20:12:00.002+09:002009-01-19T20:19:11.718+09:00iPhone と iPhone Simulator を判別する方法<p><a href="http://d.hatena.ne.jp/iphone_dev/20080925/1222336515">http://d.hatena.ne.jp/iphone_dev/20080925/1222336515</a><br /></p><br /><p>#import <TargetConditionals.h></p><br /><p>#if (TARGET_IPHONE_SIMULATOR)</p><br /><p> // シミュレータで動作している場合のコード</p><br /><p>NSLog(@"Running on Simulator");</p><br /><p>#else</p><br /><p> // 実機で動作している場合のコード</p><br /><p>NSLog(@"Running on Device");</p><br /><p>#endif</p><br /><br />Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-48057440721872153682009-01-03T09:15:00.001+09:002009-01-03T09:30:59.355+09:00iPhone を回転させた時に検知する方法<span class="Apple-style-span" style="font-family: 'courier new';">-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)FromInterfaceOrientation {<br /> if(FromInterfaceOrientation == UIInterfaceOrientationPortrait){ <br /> // 横向き <br /> } else { <br /> // 縦向き <br /> }</span><div><span class="Apple-style-span" style="font-family: 'courier new';">} <br /><br /></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';">- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { <br /> return YES; <br />}</span></div>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-66541561738222495452008-11-25T00:40:00.002+09:002008-11-25T00:47:55.171+09:00EIN番号取得方法AppStoreで有料配布するには、EIN番号が必要なんですが、その取得方法はこちらを参考にするとよいです。<br /><br /><li><a href="http://d.hatena.ne.jp/iphone_dev/20080827/1219826302">http://d.hatena.ne.jp/iphone_dev/20080827/1219826302</a><br /><li><a href="http://blog.iphone-studio.com/2008/10/app-storeein.html">http://blog.iphone-studio.com/2008/10/app-storeein.html</a>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-77575780539535442952008-11-22T01:59:00.003+09:002008-11-22T02:02:37.280+09:00CodeSign errorを直す方法たまにXCodeが以下のエラーを吐くようになり、にっちもさっちもいかないことがあります。<br /><br />CodeSign error: a valid provisioning profile is required for product type 'Application' in SDK 'Device - iPhone OS 2.1'<br /><br />その場合の対処方法を見つけました。<br />プロジェクトファイルのパッケージを開き、project.pbxprojをテキストエディタで開きます。<br /><br />PROVISIONING_PROFILE<br /><br />と書かれた行をかたっぱしから削除します。<br />そして保存します。<br /><br />Finderから、さいどプロジェクトファイルを開き、ビルドするとさっきまで悩ませていたエラーは出なくなります。<br />あやうくプロジェクトファイルを作り直すところでした。<br /><br />よかった、よかった。Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com2tag:blogger.com,1999:blog-842023757817998645.post-26605075255578997972008-11-20T18:57:00.002+09:002008-11-20T18:59:46.540+09:00iPhoneの自動ロック(自動スリープ)を無効にする<pre><br />- (void)applicationDidFinishLaunching:(UIApplication *)application {<br /> [[UIApplication sharedApplication] setIdleTimerDisabled:YES];<br /><br /> [window addSubview:landscapeClockViewController.view];<br /> [window makeKeyAndVisible];<br />}<br /></pre>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-81787293084566971552008-11-18T01:01:00.000+09:002008-11-18T01:02:01.953+09:00有償iPhoneネイティブアプリ販売までの流れ有償iPhoneネイティブアプリ販売までの流れ<br /><a href="http://nagaokastation.com/blog-archives/2008/08/iphone_2.html">http://nagaokastation.com/blog-archives/2008/08/iphone_2.html</a>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-76906123865073301112008-10-24T10:20:00.001+09:002008-10-24T10:22:20.070+09:00Ad-HocインストールのためのツールiPhone SDKをインストールしている人は、XCodeのオーガナイザから。<br />持ってない人は、iPhone構成ユーティリティをダウンロードしておきましょう。<br /><br /><a href="http://www.apple.com/downloads/macosx/apple/application_updates/iphoneconfigurationutility101formacosx.html">http://www.apple.com/downloads/macosx/apple/application_updates/iphoneconfigurationutility101formacosx.html</a>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-24902956779779282232008-09-24T20:45:00.000+09:002008-09-24T20:46:47.728+09:00iPhone SDKでSQLを使う方法iPhone SDKでSQLを使う方法<br /><br /><a href="http://www.iphonesdkarticles.com/2008/07/iphone-sdk-tutorial-using-sql-lite-part.html">iPhone SDK Tutorial - Using SQL Lite Part I</a>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-38025701869607998442008-09-17T11:54:00.001+09:002008-09-17T11:55:05.519+09:00iPhone 3Gのスクリーンショット保存先ホーム+電源なが押しで撮影するスクリーンショットは以下のディレクトリに保存されるようです。<br /><br />/private/var/mobile/Media/DCIM/999APPLENoriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-54033310323690658412008-09-17T11:52:00.002+09:002008-09-17T11:54:22.151+09:00iPhone 3Gの曲の保存先以下のディレクトリのなかに、Fで始まるディレクトリが作成され、その中に曲のファイルが置かれています。<br /><br />/private/var/mobile/Media/iTunes_Control/MusicNoriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-28619523475743769512008-09-16T20:39:00.002+09:002008-09-16T20:42:21.267+09:00バイブレーションさせる方法以下のコードを実行すればOK。<br /><br />#import <AudioToolbox/AudioServices.h><br />AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-17811549633364051172008-09-05T10:26:00.001+09:002008-09-05T10:27:26.824+09:00キーボードを非表示にするUITextViewに対して以下を実行するだけで、キーボードは消えてくれる。<br /><br />[textView resignFirstResponder];Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0tag:blogger.com,1999:blog-842023757817998645.post-7048034957343631842008-09-01T10:27:00.000+09:002008-09-01T10:31:14.691+09:00Application Bundleからのファイルの読み込み方法<pre><code><br />NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"]; <br />if (filePath) { <br /> NSString *myText = [NSString stringWithContentsOfFile:filePath]; <br /> if (myText) { <br /> textView.text= myText; <br /> }<br />}<br /></code></pre>Noriaki Misawahttp://www.blogger.com/profile/13198343177740890866noreply@blogger.com0