ものぐさ日記(仮)

特にテーマはありません。仕事のこと、趣味のこと、思いついたこと、だらだら綴っていきます。

iOS8対応で右往左往。

 恒例になりつつあるiOSバージョンアップに伴う企業アプリの改修作業を行った。

 そもそもiOSアプリ開発専業で無い為、作業は毎回Xcodeのバージョンアップから始まる。今回は、5.1.1から6.0.1にバージョンアップした。合わせて、開発用Macを移行した為、証明書のコピーや作業ディレクトリを変えたことによるproject.pbxprojの変更を行った。(InfoPlist.stringsのパスを変更した)

 

 同様な変更はiOS7の時にも行ったような気がするが、UITableViewCellの階層変更によるもので(「iOS8でまたUItableViewCellの階層が変更された - Qiita」参照)、一時期iOS7とiOS8が混在することから、下記のように変更した。(何かイケてない)

    itemCell *cell = nil;
    if([CommonLib getIOSMajorVersion] == 7)
    {
        cell = (itemCell *)[[[button superview] superview] superview];
    }
    else
    {
        cell = (itemCell *)[[button superview] superview];
    }