【iPhone】【iOS4】 iOS4になって、動かなくなったアプリが多発してる原因について
@iphone_dev_jp iOS3迄は動いていたソフトがiOS4では落ちるトラブルがありまして、[timer invalidate]して[timer release]してtimer=nilするロジックの[timer release]をした瞬間に落ちます。何故だろう・・
2010-06-22 14:06:29@iphone_dev_jp @knb02323 NSTimerはメインスレッドで使う場合通常自分でretainCountを増やしません。初期化がinitほげほげではなくtimerほげほメソッドですよね? なので、releaseすること自体が間違いかと思われます。
2010-06-22 14:13:44release のしすぎでしょう。 3.0 で動いてたのはたまたま。普通 NSTimer は RunLoop が retain するので、自分で retain, release は必要ないです。 [@k_katsumi]
2010-06-22 14:20:02(たぶん世界中で起こっている)今回のiOS4で動かないアプリが出ている原因が分かりました。「iOS4でOSの不具合を直したのが原因」です。具体的には「これまでバグのあるアプリでも「iPhone3までは動いてた」のが「iOS4でOSのバグを直しちゃった」ので動かなくなったと
2010-06-22 14:46:36Windowsとか他のOSで散々経験してきた話なんですが、「それやっちゃうと、動かないアプリが頻発するから、不具合挙動含めてOSの挙動は互換性を残す」というのが不文律っていうかよくあるケースなんですが、なんというかもう、さすがAppleとしか言い様がないですね・・
2010-06-22 14:47:44「俺についてこい、ついてこない奴は置いていくぞ」っていうAppleらしいヒトコマでした。・・・まあ、アプリ側でバグロジックがあったのが原因っちゃ原因なので、こっちも悪いんですけどねー・・・正直、うちのアプリだけで不具合でたとかだったら恐怖の1日でしたが、他でも多発してて助かった
2010-06-22 14:49:08