LockUnrotation – iPhoneの画面回転ロック時にロック解除・ロックすることで横画面にするTweak
iOS 5時代に「UIRotation for Activator」というTweakを作成したのですが、iOS 7になってから画面の回転をロックしているとメソッドが使用できないものになり、メールやTwitterなどで対応を求められていまして困っております…。
今回はそのiOS 7対応版ではないですが、画面回転ロック時にロック解除・ロックとすることで簡易的に横画面にするiOS 7対応の「LockUnrotation」というTweakを作成したので紹介いたします。
LockUnrotationの機能
Activatorを利用して画面のロックをしている時に限り、ロック解除→ロックといった動作をします。例えば、普段は縦画面にして回転をロックして使用している時に、動画が見たくなったとします。
通常ですとコントロールセンターからロックを解除して、横画面にして閲覧といった動作になりますが、CCを出すことと元に戻すのが手間になってしまいます。
そこで「LockUnrotation」を使ってジェスチャーでロック解除→回転→ロックといった流れを簡易的にする!というのがメインの機能となっています。
LockUnrotationのインストール及び使用方法
ichitaso Repositoryからインストールが可能です。(iOS 7以降のデバイスで利用が可能)
設定に「LockUnrotation」の項目が追加されるので設定を行って下さい。
- Activator Settingsから割り当てるジェスチャーを選択
(おすすめはボリューム下長押しです)
- Full RotationをONにすると横画面に対応していないアプリでの動画再生時でも回転するようになります。ただし、無理に回転させるためアプリのUIが崩れてしまうかと思います。
- UpsideDownは上下逆さまを有効にするもの(iPadなどで利用)
- Disable Applicationは、Full RotationをONにしていても無効化したいアプリがある場合に選択してください。
また、FlipSwitchで機能をON/OFFすることが出来ます。CCTogglesなどで利用ください。
本当は「UIRotation」を対応させたいのですが、今のところ難しいので「LockUnrotation」で我慢してもらえたらと思います。また、開発に協力してくれる方も募集してるので(きんちゃんとか)よろしくお願いします(´・ω・`)
こちらからは以上です。
追記:UIRotation v1.2-1からiOS 7.xにも対応しました!