酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

iPhone

Lion+Xcode 4.3.2にアップデートしたらJenkinsでビルド出来なくなった

お仕事上の都合でSnow Leopardを使い続けてきましたが、ようやくLionに乗り換えることが出来るようになったので、合わせてXcodeも4.3.2にアップデートしました。途端にJenkinsさんが仕事をしてくれなくなりました。結論から言うとターミナルから2つのコマン…

iOSで文字列のクラス名から動的にインスタンスを生成させる

本記事は「文字列のクラス名からインスタンスを動的に生成させる - iOSアプリ開発の逆引き辞典」に転記しました。 例えばplistで定義した@"HogeViewController"というNSString型のクラス名から、インスタンスを生成したい場合にNSClassFromString関数を使用…

設定アプリに自分のアプリの設定画面を表示させる

本記事は「自分のアプリの設定画面を設定アプリに表示させる - iOSアプリ開発の逆引き辞典」に転記しました。 iPhoneの設定アプリで自分のアプリの設定画面を表示させることが出来ます。これ自体は前々より知っていましたが、どうやって実現するのかを調べる…

Google AdMob for iOSを導入したが広告が表示されず困った件について

かなり簡単に導入できた。 新しい AdMob iPhone SDK の導入は更に簡単だった! - Debian GNU/Linux 3.1 on PowerMac G4 http://code.google.com/mobile/ads/docs/ios/intermediate.html 広告が表示されなかったので注意点。 GADBannerView * bannerView_ = […

最近買った本と買いたい本「iOS/Android/Windows Phoneプログラミング」「Jenkins実践入門」他

iOS/Android/Windows Phoneプログラミング (日経BPパソコンベストムック)作者: 日経ソフトウエア出版社/メーカー: 日経BP発売日: 2012/01/12メディア: 雑誌 クリック: 25回この商品を含むブログ (4件) を見る 「Windows Phoneアプリ開発する人なら読んでおか…

Cocoa error 134100. が発生したときの対応

一度SQLiteのファイルを作った後に、xcdatamodelで属性を増やしたりと、スキーマーを変更してからアプリを起動させると、以下のようなエラー(Cocoa error 134100.)が発生する。 2011-02-15 10:04:16.087 CoreDataMigrationTest[471:207] Unresolved error …

Xcode 4.2でNSFileManager createDirectoryAtPath:attributes:メソッドが非推奨となっている場合の対応

Xcode 4.2に変更して、iOS Deployment Targetを「4.3」に上げると、以下のメソッドでwarningが発生する様になりました。 [[NSFileManager defaultManager] createDirectoryAtPath:<hogeDirPath> attributes:nil]; このメソッドを使っていると、以下のよう…

Xcode 4.2でReachabilityをビルドするとwarningが発生する対応

Xcode 4.2に変更して、iOS Deployment Targetを「4.3」に上げると、Reachabilityで以下のようなwarningが表示されています。 Reachability.h: warning: Semantic Issue: Declaration of ‘struct sockaddr_in’ will not be visible outside of this function …

Xcode 4.2でUIApplication setStatusBarHidden:animated:メソッドが非推奨となっている場合の対応

Xcode 4.2に変更して、iOS Deployment Targetを「4.3」に上げると、以下のメソッドでエラーが発生する様になりました。 [[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 画面遷移のアニメーションにフェードが増えたので、このメ…

iOSでカレンダー設定を和暦にすると2011年が西暦3999年と解釈されてしまう

本記事は「カレンダー設定を和暦にすると2011年が西暦3999年と解釈されてしまう問題に対応する - iOSアプリ開発の逆引き辞典」に転記しました。 2011年11月13日の場合、例えば「20111113」みたいに「yyyyMMdd」の形式でplistに保存していました。日付の判定…

iPhone 5の画像が流出か?

発売されるまではなんともですが、iPhone 4を薄くした分画面が強調されるデザインですね。フチの細いXperia arcの様な印象。これならiPhone 3GSに乗り換えはアリだなぁ。 source: (速報!!)Apple社が誤って「iPhone5」のサイトを掲載してしまう事故 : WEB…

ScrollAlertViewをアップデートしました

「テキストのスクロールを行うアラートビュー「ScrollAlertView」をGitHubで公開しました - 酢ろぐ!」でも紹介させて頂いた通り、iOS向けに長文のテキストを表示可能なUIAlertViewを公開しております。 -GitHub - CH3COOH/ScrollAlertView: Customized Aler…

UIAlertViewを使って縦並びにボタンを配置したアラートを表示する

「本当に○○を削除しますが、よろしいでしょうか?」や「このURLをお気に入りに追加しますか?」など、ユーザーとの対話にアラートを使用するアプリは結構あります。 UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"タイトル" message:@"本文" d…

Objective-Cを使ってNSStringからNSDateへの変換/NSDateからNSStringへの変換

直近で使用したNSDate関係の処理をまとめました。 **NSStringからNSDateへの変換 「2011-06-28 21:23:45」を文字列をNSDateFormatterを使ってNSDate型へ変換しました。 |objc| // フォーマットされる日付文字列 NSString* dateString = @"2011-06-28 21:23:4…

iOSでNSMutableDataを使ってテキストをDocumentディレクトリへ保存する

本記事は「NSMutableDataを使ってテキストをDocumentディレクトリへ保存する - iOSアプリ開発の逆引き辞典」に転記しました。 Documentディレクトリのパスを取得する Documentディレクトリのパスは、NSSearchPathForDirectoriesInDomains関数にNSDocumentDir…

iOS 5で新しくなったところで嬉しいところ

今日早朝のWWDC 2011で、iOS 5の新しいAPIについての発表がありました。(個人的にはiMacの発表があったら即購入しようと思ってたんだけど、新しいハードウェアについての言及は有りませんでした)What's New : iOS 5 にて内容が書かれていました。中でも特徴…

iOSでNSDateFormatterでフォーマットされたくない文字列を無視する

本記事は「UNIX時刻からNSDate型へ変換する - iOSアプリ開発の逆引き辞典」に転記しました。 Store KitのVerifyReceipt(レシート有効性確認)を行うと、以下のようなJSONが返ってきます。購入日(purchase_date)のフォーマットが「2011-05-23 18:23:45 Etc/GMT…

iOSでUNIX時刻からNSDate型へ変換する

本記事は「UNIX時刻からNSDate型へ変換する - iOSアプリ開発の逆引き辞典」に転記しました。 Store KitのVerifyReceipt(レシート有効性確認)を行うと、以下のようなJSONが返ってきます。 receipt: { "latest_expired_receipt_info" = { "expires_date" = 130…

iTunes ConnectのIn-App Purchasesで「Auto-Renewable Subscriptions」が表示されない問題

iOSのアプリ内課金には、Consumable(消費型)、Non-Consumable(非消費型)、Non-Renewing Subscription(購読型)、Auto-Renewable Subscriptions(自動継続型)の4つの課金方法があります。詳細な説明はまた今後の機会にすることにして、自動継続型のプロダクト…

iOSでNSURLConnectionクラスを使用したダイジェスト認証処理

本記事は「NSURLConnectionクラスを使ってダイジェスト認証をおこなう - iOSアプリ開発の逆引き辞典」に転記しました。 「iPhoneの標準APIではダイジェスト認証をさせることは出来ないのでは?」と疑問に思ったので調べてみました。ユーザー名もパスワードも…

iOSで端末情報を取得する

本記事は「端末情報(デバイス情報)を取得する - iOSアプリ開発の逆引き辞典」に転記しました。プラットフォームコードと製品名とのマッピング表はリンク先の記事の方が最新となっています。 iPadだったらこうするiPhoneだったらこうする。はたまた、iPhone 4…

iOSでアプリケーションのバージョンを取得する

本記事は「Info.plistからアプリのバージョンを取得する - iOSアプリ開発の逆引き辞典」に転記しました。 アプリケーションのバージョンによって挙動を変更したい場合など、Info.plist に記載した「Bundle Version」の値を使用する事が出来る。NSBundleクラ…

サードパーティーからObjective-C IDE「appCode」が登場

xcodeが残念な子なので、サードパーティからObjective-C IDEがリリースされるかもしれないというお話。ベータ版以前のバージョンのものに触る事が出来るので興味のある方はお試しください。 Key Features •Smart editor with code completion •Opening and c…

Core Dataの自動マイグレーションを試してみよう

日本語でCore Dataのマイグレーションについて書かれているブログは少ない。「Cocoaの日々: [iOS][Mac] CoreData - マイグレーション[1] NSEntityMigrationPolicy を使う」を参考にさせて頂きました。 一度、SQLiteのファイルを作った後に、xcdatamodelで属…

iPhoneの福祉系アプリについて調べてみた

割りとあるようでないイメージ。 手話系 日本手話 Japanese Sign Langauge 日本手話 Japanese Sign LangaugeDeafjapan教育¥120 i手話 http://itunes.apple.com/jp/app/id372751849?mt=8 筆談系 筆談パット 筆談パットCatalystwo Limited仕事効率化無料 Live …

iOSで デバイスのシリアル番号を取得する

本記事は「デバイスのシリアル番号を取得する - iOSアプリ開発の逆引き辞典」に転記しました。ちょっとシリアル番号が取得出来るかどうかを調査してみました。結論から言うとシリアル番号を取得する事は出来ましたが、これがundocumentな使い方かどうかが判…

「Library Guide」がMashup Awards 6にて「楽天賞」を頂きました!

Mashup Awards 6の表彰式に参加してきます - 酢ろぐ!にて書いたMA6の授賞式に、僕が諸事情あり授賞式に参加出来ませんでしたので、代わりにO氏と @alza を会場に送り込みました。 父がうちに来ていたので一緒にustで授賞式をみていました。楽天賞の受賞を受…

某アプリのDL数推移

ちょっとアプリのDL数の推移をチェックしてみた。 11/4 3 ここからスタート 11/5 42 11/6 430 11/7 1796 ランキング6位 11/8 611 ランキング9位、MA6で公開された 11/9 226 ランキング19位 某サイトで紹介された 11/10 157 ランキング25位 11/11 103 11/12 6…

某アプリについて

某アプリが某カテゴリの無料トップランキングの6位に浮上しました。iTunes ConnectからDL/売上データを吸い出して、報告用のレポートを書いてくれるスクリプトを用意しておきたい。次に生かす為にどこにアプリ紹介文を載せたら、どうなったかも合わせて記録…

事情がありAppStoreに出しているアプリを非公開に

11/4 11:22、Developer Removed From Saleの状態に変更したが、AppStoreからまだ消えていないようだ。いつになったら消えるんだろう?11/4 12:42 完全に検索にも引っかからなくなった。ノードが浸透したのかな。