24/7 twenty-four seven

iOS/OS X application programing topics.

2009-01-01から1ヶ月間の記事一覧

iPhoneアプリケーションのボタンに使えそうなアイコンセット

http://picol.org/icon_library.php 白黒なので、ツールバーにもタブバーにも使えそうです。 サイズが32x32なので20x20くらいに縮小するといい感じです。基本のアイコン+バッジという組み合わせが充実しています。 ライセンスはクリエイティブ・コモンズで…

タイムゾーンを指定して、時間帯に応じた日時を取得する。

NSDateFormatterにタイムゾーンを指定して取り出します。 例えば以下のようにすると、どこの国で使用しても日本時間になります。 NSDate *now = [NSDate date]; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter set…

UITableViewControllerを使わないでテーブルビューを使うとき実装すべきメソッド

テーブルビューを使う場合に審査で気をつけること - 24/7 twenty-four seven 上記の記事で書いたように、テーブルビューの見た目でリジェクトされないように、コントローラにUITableViewControllerを使わない場合は、行の選択解除などをやってくれないので、…

UIKitはスレッドセーフではない

All UIKit objects should be used on the main thread only. http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CocoaFundamentals/AddingBehaviortoaCocoaProgram/chapter_4_section_6.html#//apple_ref/doc/uid/TP40002974-CH5-SW47 別のスレッ…

テレビ番組表 1.2.2をリリースしました。

テレビ番組表テレビ番組表 1.2.2がアップルの審査を通過しました。変更点は以下の通りです。 機能の追加・変更 iPhoneがどの時間帯に設定されていても、日本時間で検索するようにしました。

LDR touch 1.2.4をリリースしました。

LDR touch 変更点 Fastladderに対応しました。 設定画面から使用するサービスのURLを入力します。

エクスプレス予約をiPhoneで使うためのブックマークレット

yoshimasa niwa - エクスプレス予約をiPhoneで使うエキスプレス予約の画面はiPhoneからアクセスした場合、PC用の画面なのですが、入力時に自動ズームするたびに画面が切れてしまって、まともに使えませんでした。 上記のブックマークレットを使うと、画面が…

テーブルビューを使う場合に審査で気をつけること

最近、テーブルビューの使い方でリジェクトされる例が増えているみたいです。 新しい情報がありましたのでお知らせします。 テーブルビューを表示したときスクロールバーが点滅しなければ いけないと言うのがあります。 以外と知られていないヒューマンイン…

Bento 2ファーストインプレッション

さっそくインストールして触ってみました。 とりあえずビデオチュートリアルを見て研究です。 http://www.filemaker.co.jp/products/bento/tours_tutorials チュートリアルを見て感じた印象は、 データベースだけど型の概念がゆるい(表計算ソフトのよう) K…

UITableViewでページング処理をする。

App Storeとかであるんだけど、UITableViewの最初の20件とかを 読み込んでおいて、もっと見たい場合は一番下のセルの 「ほかの??件を読み込む」 とか 「次の??件…」 ってのを押すとインジケーターがぐるぐる回って そこにセルがインサートされるみたいな…

iPhoneアプリケーションで圏外を通知する。

ネットを利用するiPhoneアプリケーションは、圏外の通知が必須に? - 24/7 twenty-four seven上記の記事で書いたように、現在、ネットを使用するアプリケーションは、ネットワークに接続できないときには、何らかの形でユーザーに知らせないといけないので、…

パーソナルデータベース「Bento 2」体験モニターに当選しました。

http://www.filemaker.co.jp/products/bento/overview.html 「Bento 2 体験モニター」プロジェクトMac Fanで募集していた、個人向けデータベースソフト「Bento 2」の体験モニターになりました。 これからちょくちょく「Bento 2」のレビューを書いていこうと…

LDR touch 1.2.3をリリースしました。

LDR touch 変更点 画面の自動回転をオフにするオプションを追加しました。 このオプションをオフにしておくと、iPhoneを横向けても、画面が回転しません。

ネットを利用するiPhoneアプリケーションは、圏外の通知が必須に?

ネットに接続できないときに、画面に何も通知されないので、ユーザーが混乱するという理由で、「はてな touch 1.2.1」の審査がリジェクトになりました。 「テレビ番組表」のバージョンアップの際も、同じ理由で一度リジェクトになっています。 どちらも、こ…

LCD Clock2.0.0がリリースされました。

LCD Clock 新機能・変更点 テーマ "Indigo" を追加しました。 画面の輝度が変更できるようになりました。 起動中にテーマの変更ができるようになりました。 アラーム音のボリュームを調節できるようになりました。 その他、細かい不具合を修正しました。 "In…

autoreleaseされたオブジェクトはいつ解放されるか

http://mtl.recruit.co.jp/blog/2009/01/iphoneiphonesdk.html つまり、デフォルトでは、autoreleaseされたインスタンスは、このプールにどんどん、追加されてゆく。ちょっとした文字列であっても NSString.stringWithFormatを乱発すると、メモリ不足になり…

GoogleのObjective-Cコーディング規約

C++などと同様に、Googleで使われているObjective-Cのコーディング規約があるんですね。Google Objective-C Style Guide Google Objective-Cスタイルガイド 日本語訳 | textdrop あわせて読みたい AppleのCocoaコーディングガイドライン

LCD ClockがMacFan 2月号に紹介されました!

176ページのiPhone/iPod touchアプリの紹介ページです。 ありがとうございました。

iPhoneアプリケーション審査のリジェクト事例

id:fladdictさんがリジェクト事例を共有しようとされているので、僕も自分のアプリがリジェクトされたときのことを書きます。倍プッシュ! はてなで1万ポイントの質問をしてみた2 | fladdict 最低予算1万ポイントで。iPhoneアプリの審査でリジェクトを食ら… -…

LDR touch 1.2.2をリリースしました。

LDR touchLDR touch 1.2.2がアップルの審査を通過しました。主な変更点は以下の通りです。 機能の追加・変更 UIを変更しました。

テレビ番組表 1.2.1をリリースしました。

テレビ番組表テレビ番組表 1.2.1がアップルの審査を通過しました。主な変更点は以下の通りです。 機能の追加・変更 日付の選択を、カレンダーでできるようになりました。 選択できる日付の範囲を増やしました(過去の日付も選択できます)。 UICCalendarPick…

iPhoneのタッチイベントで、シングルタップを無視してダブルタップのイベントだけ拾う方法。

iPhoneの画面でシングルタップとダブルタップで全く別の動作をさせたいときや、ダブルタップにだけ反応して、シングルタップは無視したいようなときがあります。 しかし、単純にtapCountによって処理を分けようとすると、"[touch tapCount] == 2"の処理の前…

iPhoneアプリケーション「はてな touch」「LDR touch」「テレビ番組表」のソースを公開しました。

今まで作ったアプリケーションのソースコードをGitHubで公開しました。kishikawakatsumi (kishikawa katsumi) · GitHub はてな touch / Hatena touch - GitHub LDR touch - GitHub テレビ番組表 / TV Listings - GitHub

Xcodeで自動生成されるコメントの__MyCompanyName__を変更する。

Mac

~/Library/Preferences/com.apple.Xcode.plistを編集します。 $ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions \ '{FULLUSERNAME="KISHIKAWA Katsumi"; ORGANIZATIONNAME="KISHIKAWA Katsumi";}' // // AppDelegate.h // UICCalendarPi…