3

I'm planning to create a life saving application, and I need to integrate with any of the physical buttons on the iPhone (Home, volume, lock). Is this possible programmatically when the screen is off (on a non jail-broken device)?

Thanks in advance!

4

4 に答える 4

2

私はあなたのアイデアが好きですが、これはジェイルブレイクされていないデバイスでは得られないと思います。@Andrewsの回答は、アプリが再生/一時停止の組み合わせによってトリガーされた場合に機能する可能性がありますが、ユーザーがアプリを閉じたときからのみ可能であるデバイスのオーディオコントロールに対するレスポンダーである必要があります。デバイスのオーディオを制御する他のものを起動します。(おそらくそれほど長くはないでしょう)

これがiOSバージョンのLifeAlertであり、ユーザーに緊急サービスをダイヤルすると仮定すると、ポケットにいくつかのボタンが押されるたびにアプリが誤検知を生成して911に電話をかけるのを防ぐのは非常に困難です。財布など。ジェイルブレイクを使用すると、パターンを聞くことができる場合があります(例:ホームボタン-押す、押す、保持する、押す、押す)

これに加えて、ロック画面上の何かを意図された目的以外の目的で使用しようとすると、Appleによって拒否される可能性が高くなります。それらはユーザーエクスペリエンスに大きく影響し、アプリケーションがデバイスの機能のいずれかに干渉することを望んでいます。

繰り返しになりますが、あなたは良い考えを持っていると思いますが、申し訳ありませんが、iOSではそれができないかもしれません。幸運を!

于 2012-05-26T01:53:57.667 に答える
1

直接取得する方法はありませんが、回りくどい方法で取得する方法がいくつかあります。

例として、 MPMusicPlayerControllerオブジェクトを作成すると、 MPMusicPlayerControllerVolumeDidChangeNotificationに登録でき、音量が変化したときに通知されます。音量の変化は、ハードウェアの音量ボタンを押すことで発生する可能性がありますが、他の条件によっても変化が引き起こされる可能性があります。

于 2012-05-26T01:14:17.417 に答える
1

ハードウェア ボタンは、用途以外には使用しないでください。Apple はアプリを拒否します。

于 2012-05-26T00:07:19.917 に答える
0

ありそうもない。Apple のロックはかなりうまく収まります。

于 2012-05-25T23:47:42.107 に答える