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]; }