BAD_ACCESS

おもにiOS、ときどき変な電子工作、ガジェット話。

iPhone

静的テーブルビューなら設定画面の開発がすこぶる快適に!

アプリを開発していて結構手間になるのが設定画面の開発。 見た目はすごくシンプルだけどグループテーブルビューの独特の記述で面倒くさい。iOS5からは静的なテーブルビューが用意され、作成の際にデータソースが不要になっています。 TableViewの「Content…

アプリをなんとか20MB以内におさめたい時の試行錯誤。

iOSのアプリを提供する際に気を付けたいのはアプリのデータを20MB以内におさめるということ。 アプリが3G経由でダウンロードできる最大のサイズが20MBだから。 ちなみにアプリのサイズの内訳として、85%以上のアプリが20MB以下という結果になっている。(ソ…

「iOS5」で追加された新機能。ざっと読み。

巷ではiPad3だのiOS5.1だのと騒がれておりますが、iOS5で一体何ができるようになったのか、ざっと読みしてみたいと思います。以下の本に書いてあることを斜め読みしております。 詳解iOS5プログラミング作者: 沼田哲史出版社/メーカー: 秀和システム発売日: …

2012年、使えるかもしれない技術たち。

週末にこれまで気になっていた技術をひととおり調査してみた。まだコードをガリガリ書いている状態ではないけど早く試してみたい! バーコード認識 巷では廃れた感があるが、自分としてはまだまだ未知の分野。画像・動画認識の基礎にもなるところなので、定…

Semantic Issue '&&' within '||' がウザい。

iOS5で以前のバージョンのアプリをビルドしようとするとインポートしている一部のライブラリで「 Semantic Issue '&&' within '||' 」とワーニングがわんさか出る。 結構な数で出てくるのでなんとかしようとしたときのメモ。 Xcode上には「Place parentheses…

右から左へpushView(CATransition)

みなさまご存知の通り、iPhoneでは通常左から右にビューが遷移していきます。 奇特なことに右から左にビューをプッシュしたいという方がおられたので、その時の情報をまとめます。 画面遷移についてはこのブログエントリに丁寧に解説されておりましたので参…

AppBank 村井さんの特別講演にいってきた

<AppBankとは> ・AppBankはiPhoneユーザーにはおなじみのアプリレビューサイト。(2008年10月8日〜)これまでレビューしたアプリおよそ12,000本。 ・月間1,500万PV ユニークユーザー数月180万人。基本的にアプリを探す人が集まるので単純に計算する…

JSONで取得したデータのソートがうまくいかない場合の対応

idとcontentsの2つのキーを持ったオブジェクトmessages(NSArray)を JSONで受け取り、idの値でソートしたい場合。 - (NSArray *)sortByRecentMessages:(NSArray*)messages { NSSortDescriptor *sortByRecent = [NSSortDescriptor sortDescriptorWithKey:@"…

位置情報の利用をどうしてもオンにしてほしいときの対応

位置情報を必要とするアプリが増えてきている一方で、iOS5からどうも電池の減るスピードが早くなったと感じてついつい位置情報をオフにしているユーザーも多いのではないでしょうか? 開発者の立場としてはなかなか辛いところですが、今回は位置情報の利用を…

PlaceholderをTextField以外でも表示させたい!

TextFieldのPlaceholderって便利ですよね。TextViewでも同じようにできるかと思ってたら...できない! 「Placeholder in UITextView」でGoogle先生に聞いてみると、ばっちりの回答が。 iphone - Placeholder in UITextView - Stack OverflowUIPlaceHolderTex…

facebookの友達申請ダイアログ表示

iPhoneアプリ上でfacebookと連携させる必要がでてきた。 ここでは「ダイアログ」に「友達申請画面」を表示させる必要があったのでその時のメモ。 <iOS用SDKの取得> まずはfacebook-ios-sdkの最新版をGitHubから手に入れておくなど。 facebook/facebook-ios…

In App Purchaseを組み込み申請するときの正しい順番

アプリ内課金を組み込むときに申請の順番が結構ややこしかったのでメモ。 webでは意外と情報がなかった。 ※公式ドキュメントは必読「In App Purchaseプログラミングガイド」1. アプリの新しいバージョン(または新規アプリ)を「prepare for upload」の状態…