TweetOverviewリリース!期間限定、アプリについてツイートすれば広告が削除されるキャンペーン実施中

このエントリーをはてなブックマークに追加
はてなブックマーク - TweetOverviewリリース!期間限定、アプリについてツイートすれば広告が削除されるキャンペーン実施中

追記:2012/5/24 1.0.3リリース記念で、再度広告削除キャンペーンを行っています。詳しくはこちらを勉強会にもスポーツ観戦にもエゴサーチにも使えるTweetOverview無料広告削除キャンペーン(再)実施中 | Zero4Racer PRO Developer’s Blog

デスクサイドにおく、タイムラインビューアーアプリが欲しかったので、自作しました。

iTunes ストアへのリンクはこちら。

TweetOverview アイコン
TweetOverview アイコン

TweetOverview TL一望デスクサイドアプリ App
カテゴリ: ソーシャルネットワーキング
価格: 無料

Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました

このエントリーをはてなブックマークに追加
はてなブックマーク - Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました

追記4/21/2012:メモリ管理関係のバグを修正しました。Githubの最新をご覧下さい。

ただいま、作成中のアプリ、TweetOverviewのサブミットも終了し、現在審査の終了を待っているところです。開発中はこんな感じです。

このアプリのために作成した、共通で使えそうなクラスを共有します。最初に動作のビデオ

あのblocksは大丈夫?iOSで、blocksを使った記述で、リリースビルドのみにクラッシュする事例

このエントリーをはてなブックマークに追加
はてなブックマーク - あのblocksは大丈夫?iOSで、blocksを使った記述で、リリースビルドのみにクラッシュする事例

追記:4/19/2012 @tokyopengwyn さんから指摘をいただき、安易に__blocksを追加するのがいつも正しい訳では無いというという事を教えて頂きました。この事例は、ReleaseとDebugビルドで挙動が違うことがあるというを思いに止めていただければと思います。ARC+Blocksには落とし穴も多いのでご注意ください。
追記:4/19/2012 ソースをgithubに公開しました。Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました | Zero4Racer PRO Developer’s Blog こちらの記事から参照ください。

追記:4/21/2012 @tokyopengwyn さんの検証はこちら、分かりやすくまとめられています。 One Flew Over The {()}’s Nest: Blocks関連のバグがデバッグコンパイルで再現しないケース
ただいま、作成中のアプリ、TweetOverviewが、テストフライトでのテストを行っていて、そろそろサブミット出来るかなと思っています。

開発中はこんな感じです。

詳細画面
詳細画面

Blocksを使用している部分で、リリースビルドだけでクラッシュする場合があったので、これがそのままAppStoreに載ってたら大変なことになったと思うと、ちょっとぞくっとしました。

[iOS]リリースビルドでのみクラッシュする状況への対処について | Zero4Racer PRO Developer’s Blog この記事で書いた事がまた原因かなと思ったのですが、今回はこちらの設定を変えても問題は治りませんでした。

デコードしたNSDataをNSJSONSerializationクラスで解析出来ない場合の対処方法

このエントリーをはてなブックマークに追加
はてなブックマーク - デコードしたNSDataをNSJSONSerializationクラスで解析出来ない場合の対処方法

あまり一般的な事例ではないですが、Stackoverflowでもはまっている人がいるので備忘に記録しておきます。
NSJSONSerializationクラスで、データをシリアライズすることが出来るのは非常に楽です。しかし私は、CCCryptでデコードしたデータを流してあげると、

2012-****** Error Domain=NSCocoaErrorDomain Code=3840 “The operation couldn’t be completed. (Cocoa error 3840.)” (Garbage at end.) UserInfo=0x6ccdd40 {NSDebugDescription=Garbage at end.}

というエラーが発生して、JSON でシリアライズが出来ませんでした。

iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法

このエントリーをはてなブックマークに追加
はてなブックマーク - iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法

追記:2012/5/11 こちらの記事に更なる対策を書きました。この記事の内容だけで十分ではないみたいでした。UIWebView がクラッシュするのを防ぐ方法−2 | Zero4Racer PRO Developer’s Blog
iPad向け、Twitter 俯瞰(一望)アプリ、TweetOverviewの開発も終盤に迫ってきました。現在、クラッシュの原因などをつぶしているところです。スクリーンショットはこちら。

詳細画面
詳細画面

こちらが詳細です。
一覧画面
一覧画面

一覧から、クリックすると、詳細が表示され、リンクが有れば詳細が表示されます。
Webviewを表示
Webviewを表示

ここでWebViewを使用しているのですが、ときどき落ちる現象が発生していました。

UITableViewを回転して横スクロールする際のタッチのエラーと対策方法

このエントリーをはてなブックマークに追加
はてなブックマーク - UITableViewを回転して横スクロールする際のタッチのエラーと対策方法

UITableView は、縦スクロールのみを行うことが出来ますが、たまに、横スクロールを行いたいときもあります。その際、タッチの検出がおかしくなる場合があるので、その対策方法を説明します。

横スクロールの UITableView 開発版 TwitOverview
横スクロールの UITableView 開発版 TwitOverview

最近Javaをアップデートした方は注意!Xcode4.3.2でアプリをサブミット出来ないエラーの対処法

このエントリーをはてなブックマークに追加
はてなブックマーク - 最近Javaをアップデートした方は注意!Xcode4.3.2でアプリをサブミット出来ないエラーの対処法

サブミットエラー
サブミットエラー

アプリを登録しようとしたら、

An error occurred uploading to the iTunes Store

というエラーがでて、サブミット出来ませんでした。環境は、OSX10.7.4, Xcode 4.3.2 です。Application Loaderを使ってもエラーが出るので探してみたら、ありました。