Swift で iOS 7対応 UIAlertController のプログラム書いてみた
UIAlertView は iOS 8 から非推奨になってしまい、新しく実装された、UIAlertController を使うように推奨されています。
ところが、iOS 7にはこの関数がないのでクラッシュしてしまいます
というわけで、 swift で対策コード書いてみた
if NSClassFromString("UIAlertController") != nil { let alert = UIAlertView() alert.title = titleString alert.message = msgString alert.addButtonWithTitle(okName) alert.show() } else { UIAlertView(title: titleString, message: msgString , delegate: nil, cancelButtonTitle: okName).show() } |
なぜかこのコード複数回呼ぶと、UIAlertView の方はメモリーリークしてクラッシュするんで、もしかすると、その辺りが非推奨な理由なのかも?
|。・ω・) 。o ( ちと、iOS のへんてこな仕様のせいでWin2000を触る時間がないのでこんなネタに... )
Comments