flyingbirdのiPhoneアプリ開発記録

- PolyRhythmの中の人がiPhoneアプリ開発中に思ったことを記録するブログです -

iOS開発

popToViewControllerのアニメーションを変えたい!!

とりあえず、以下のような感じで行けました。 segueのTransitionのCustomクラスをまんまパクってみた。 UIViewController *sourceViewController = (UIViewController *)...; UIViewController *destinationViewController = (UIViewController *)...; [UIVi…

UITableViewCell

UITableViewCellに対してviewWithTagを送って配下のオブジェクトを取得しようとしているのに、どうも取れる場合と取れない場合がある。今の事象だと先頭のセルは取得出来る。それ以外のセルはnilが返ってくる・・・・なんだろう。。。何が原因なんだろうか。…

Objective-Cで乱数

以前にメモとして書いたつもりでいたが記事が見つかれなかったので。。。 Objective-Cで乱数を得たい場合は以下のメソッドを呼ぶと良い。 初期化もいらないらしい。u_int32_tが返ってくるので、 適当にMODとかすれば、欲しい範囲のintが得られる。 u_int32_t…

UIButtonが押せなくなる

CABasicAnimationでUIButtonを透明な所から徐々に表示させると、どうもUIButtonが押せなくなる。やり方が悪いのかな〜。【2013/02/21追記】 以下のブログに答えが書いてあった。 結局の所、CABasicAnimationでアニメーションした所で中の属性は変わってない…

NSTimer 一定の間隔であるメソッドを呼びたい場合

メソッドを一定の間隔で呼びたい Objective-Cでとあるメソッドを一定の間隔で呼びたい場合の実装方法です 以下のようにNSTimerのscheduledTimerWithTimeInterval:target:selector:userInfo:repeatsを使うとそんな事が出来ます パラメータは・・・ timeInterv…

Segue

Segueで画面の遷移のstyleをcustomにした際に、遷移時のアニメーションを実装するクラスを作らなくては行けないらしい・・・事はググったらわかった。 UIStoryboardSegueを継承したクラスを作り、以下のようにメソッドを実装する。 - (void)perform { UIView…

NSDateFormatterの書式について

NSDateFormatterの書式でミスが発覚・・・ 年と日の書式は小文字である。 YYYYではなくyyyy。 DDではなくdd。 特にDDの書式とMMMの書式が混在する場合、 なぜかDDの部分は正しく表示されMMMが1月固定になっていた。 全パターン試した訳ではないが、他の書式…

'xxx' used as the name of the previous parameter rather than as part of the selector

xcodeをver4.6にアップデートしたら、以下のようなワーニングが出始めた。 'xxx'の部分はメソッド定義の引数の部分。 どうも引数にちゃんと名前を定義していないと出るようになったらしい。【ワーニング】 'xxx' used as the name of the previous parameter…

Appleの審査

KATAOMOIのバージョンアップの申請を出したら、2日目位でレビュー中のステータスに変わった。急に早くなったので、年が明けてからレビュアーを増やしたのかと思ったら、レビュー中のまま2日位放置されている。なんでやねん!!iTunes App Storeで見つかる …

CABasicAnimation - アニメーションが元に戻る

アニメーションが戻ってしまう アニメーションが終了すると、アニメーションが始まる前の状態に戻ってしまう現象が発生。例えば画像とかをフェードアウトで消そうとした時に、フェードアウトし終わった途端に画像が元に戻ってしまう。ググって見ると以下の参…

NSInvalidUnarchiveOperationException...NSLayoutConstraint

こんなエラーが出てアプリを起動した途端に落ちてしまいました。 Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' storyboardの'File inspector'にあ…

CMMotionManager

CoreMotionを試してみようと遊んでみたところ・・・ 加速度センサーの (void)startAccelerometerUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMAccelerometerHandler)handler; メソッドのブロックがいっこうに実行されない・・・ CMMotionManage…

Objective-Cで最前面/再背面

Objective-Cであるviewに属するsubviewを最前面に持ってきたり、再背面へ持ってたりする方法 [superView bringSubviewToFront:subView]; [superView sendSubviewToBack:subView]; 上が最前面へ、下が最背面へ

Objective-Cのstaticイニシャライザー

所謂javaでいうところの static { // この初期化 } をObjective-Cでやる場合、どうすのか!! ググってみると、NSObjectに実装されている - (void)initialize を実装すれば良いらしい。 ただ、複数回呼ばれることがあるらしく、 そのへんは自前で1回しか処…

No identities are available for signing

KATAOMOI+をリリース申請しようとしたところ、またもや問題が・・・ OrganizerでValidateをかけると'No identities are available for signing'ってエラーが出て、Validateを乗り越えられなかった。 'iOS Provisioning Portal'の'Provisioning'の'Distributi…

iOSデベロッパープログラムの更新と同時期に起きた問題

iOSデベロッパープログラムの更新と同時期に起きた問題です。実機でテストを行おうとiPhoneをMacに繋いで、実行をしようとすると、以下のようなエラーが発生。とりあえず、ググると"iPhone4(iPad)でアプリ作成"ってブログに答えが!!!。 ありがとうござい…

iPhoneのタッチの座標を参照する方法

以下の何れかのメソッドを実装する。 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; - (voi…

Renew your iOS Developer Program membership.

AppleからiOSデベロッパープログラムの更新のお知らせが来ていた。期限ギリギリまで引っ張ろうかと思ってたのだが、円安になってきたので料金の改定とかあったら痛いので、早速更新。 とりあえず、更新時にやったこと・・・ 1.Appleからのメールについてる…