3

私の個人的な使用のみ!!!

アプリ内のシステム ボリュームを変更できる場所を探しています。ボタンを押すと明るさが下がり、音量(着信音)が下がり、会議中に別の「プロファイル」を設定できるようにしたいだけです。

日中は授業や会議に参加しているので、これをよく使います。

何か助けはありますか?天体の枠組みについて聞いたことがありますが、どこにも見つかりません。それが私が必要とするものですか。

繰り返しますが、これはアップルの承認を得るためのものではありません:-) よろしくお願いします。

4

1 に答える 1

2

明るさについては、次のコードを使用できます(さらに公開されています)

[[UIScreen mainScreen] setBrightness: brightness];

ここで、brightnessは 0.0 から 1.0 までの浮動小数点数です。

ボリュームのために。以下を試してください(これらはSpringboardServiceフレームワークのプライベートAPIです)

mach_port_t SBSSpringBoardServerPort();

void SBSetMediaVolume(mach_port_t port, int volume);

その場合、うまくいかない場合。GSEventコードで使用することができますkGSEventVolumeDownButtonDown, kGSEventVolumeDownButtonUp, kGSEventVolumeUpButtonDown,kGSEventVolumeUpButtonUp

リファレンス実装はこちら: http://code.google.com/p/hid-support/source/browse/trunk/hidspringboard/Tweak.xm?spec=svn82&r=82

脱獄微調整です。ただし、コードを抽出することはできます。ジェイルブレイクされていない電話でも動作するはずです。

于 2012-10-16T22:17:44.573 に答える