2014年2月19日水曜日

iPhone4Sの延命。バッテリー自力で交換した

iPhone6はよ。


iPhone4Sは発売から2年半くらいかな?使っているけれど
もう加減バッテリーが限界の模様。
通勤30分で音楽聞いてパズドラやっているだけで会社ついたら残60%とか。

iPhone6まで保たせるため、バッテリー交換しました。
Amazonで純正品1400円くらいだった。

なんで純正品流通するんだろうか。。。

【参考】

バッテリー交換したiPhone4Sのタフな持続力
http://d.hatena.ne.jp/zariganitosh/20131113/iPhone_4s_battery_tough

【気をつけないといけないこと】
・カバー外すのに星ドライバ必要
・ネジ細かい。3種4本。
・黒いちっちゃい金具がある。それの戻し方。
・バッテリーが両面テープでがっちり固定されている

くらい?一度分解図見てからなら余裕でしょう。
・・・見ないで分解し始めたから黒い金具がッピッーンッって飛んでった。

【交換後の使用感】
なんか充電早い気がする。通勤時の減り方はまた追記。



2014年2月4日火曜日

続・Xcodeから実機転送した場合とAppStoreからダウンロードした場合で挙動が違うことはありうるか?

前回の続き。

なんて低レベルなオチなんだ。ファイルバージョン関係ないやん。
結局、ビルド時のdebug/releaseのモードの違いだった・・・。

直接的な不具合原因としては、「bool型変数の初期化漏れ」
発生事象は、
 「debug実行時(テスト時)はYESで初期化された」
 「release実行時は初期化されず不定(FALSE?)」
となった。

知ってたつもりで分かってなかったので、
検索結果:xcode debug release 違い
とか、
Xcode Difference between debug and release
をもろもろ調べてみる。

objective-cに限らず、debug/releaseの違いといえば
「ステップ実行できるか」「変数情報が表示できるか」などだと思うのだけど
こういう挙動の差異も生じるらしい・・・。
調べても出てこんぞー?

今回の場合 、
「変数の初期化漏れ」「releaseビルドで試験していない」という怠慢が招いた結果。

一人でデカイ開発とか限界あるよなあ・・・。
せめてコードレビュー誰かしてくれ。