iPhone デベロッパーズ クックブック

エージェントからジュンク堂で先行販売しているとの情報を得たので意気揚々と買いに行く。

コンピュータ関連のフロアのエスカレーター降りたあたりに平積み。さらにiPhone関連の書棚にも置いてあった。ていうかそもそも「先行販売」って普通にやっているものなの?割と最近耳にするのだけれど。まぁ買えたので細かいことはいいや。

内容ですが、ぱらぱらと見た感じ、アップルが書かなかった事にもかなり言及している印象。それに対して一応釘は刺してる。OSのバージョンが上がった際に使えなくなるかもしれない等々。最近のApp Storeって審査基準が変わったような気もするのだけれど、あくまで自己責任だよね。通るかもしれないしリジェクトされるかもしれない。ちょっと試してみようかという気もする。

iPhone SDKのNSURLConnectionでオレオレ証明書を許可する方法

とあるサーバーにPOSTのリクエストを送信した所、エラーになるのであれこれ悩んでたんだけれど、要するにSSLが自己証明書だったため、エラーになってしまったというオチだった。

ちょっとググるとみなさん苦労されているようで、以下のようなカテゴリを実装する事で回避はできるようになった。

http://www.phapper.com/Default.aspx?g=posts&m=8

1
2
3
4
5
6
@implementation NSURLRequest(NSHTTPURLRequest)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
     return YES; // Or whatever logic
}
@end

同じサーバーにMobile Safariでアクセスすると、証明書の不備を伝えるアラートが出て、このまま通信を進めるか、キャンセルするか選択できるようになってますな。特定のサーバーとの通信ならまだしも、不特定のURLを扱うようなアプリの場合、ちゃんとエラーハンドリングした方が良さそう。

iPhone OS 2.2.1

唐突にiPhone OS 2.2.1がリリースされていたので、当然インストールしてみた。

Safariの安定化とカメラロールに保存された画像が正しく表示されない問題が修正された。Safariの安定化はよく判らないけれど、カメラロールの件はカメラアプリ等で800 × 600の画像をOS 2.2で保存するとカメラロールで見た時にボケボケになるってやつでしょ。

半分遊びで作っているカメラアプリでも実際にそのような現象が起きていたのだけれど、OS 2.2.1にしたら正常に表示されるようになった。

という事は、カメラアプリはOS 2.2のバグを考慮しながら作らなくちゃいけないのか。切ない。

OS 2.2から挙動が変わってしまったUISliderだけれど、OS 2.2.1でもサムの部分しか反応しないのは変わりありませんでした。trackEnabledYESを渡せば以前と同じようにバーの部分も反応するようになるんだけれど。

Electric Sheep v1.0.1

Electric Sheepの新しいバージョンを提出していたのですが、無事Ready for saleになりました。やっぱり4〜5営業日というところでしょうか。

バージョン1.0.1の変更点

  • サウンドをランダムに選択するオプションを追加
  • 直接スピードを変更するジェスチャーを追加
  • 時計回りに円を描くとスピードアップ
  • 反時計回りに円を描くとスピードダウン
  • 黒羊が時々登場
  • いくつかのバグフィックス
What’s new in version 1.0.1
  • Add randomize sound effects.
  • Add gesture to change speed.
  • Draw a circle clockwise to speed up.
  • Draw a circle counterclockwise to speed down.
  • Add black sheep run sometime.
  • Fixed some bugs.

今回のアップデートではサウンドの追加は見送りました。要望としては高いので、もう少し練ってみます。

iPhone OS 2.2のUISliderの挙動が変

iPhone OS 2.2にしてからElectric Sheepの速度設定のスライダーの反応が悪いなぁと思ってたら、真ん中のサム部分しか反応しない様子。

以前はというと、バーの部分も反応したし、最小値/最大値のイメージ部分をタップすると直接最小値/最大値になったりしたのに。

環境設定内の音量や輝度のスライダーも同様の動きをしているので、2.2からの仕様変更らしい。あるいはバグ。後でSDK 2.2落として確認してみよっと。