Posted at

iOS8からUIButtonの隠しAPIでCPU使用率が100%になる問題

More than 5 years have passed since last update.


はじめに

一般的に、UIButtonクラスのbuttonWithType:メソッドにはUIButtonTypeを指定しますが、ここに100以上の値を指定すると非公開のボタンを使用することができます。参考URL


iOS8からレンダリング時にCPU使用率が100%になってしまうように

111番のボタンはiOS6か7にアップデートされた際に使用できなくなってしまいましたが、それ以外は正常に使用でき、審査にもはじかれなかったので、割と重宝していました。(Undocumentedなので本来は使用禁止ですが...)

しかし、iOS8からレンダリングする際にCPU使用率が100%になってしまい、iOSのビルドバージョンに関わらず、アプリがハングするようになってしまいました。


終わりに

やはり隠しAPIを使うのはダメですね。(笑)

自前でボタンを実装するようにします。


参考資料