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を触る時間がないのでこんなネタに... )
 

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です