1

プライベート配布アプリを作成していますが、メソッドまたはプライベート API を使用して、Bluetooth 接続が確立されたときにアプリを開くことができるかどうか疑問に思っています。

私がこれまでに発見したことは、iOS 7 と iBeacons を使用する機能を使用すると、Bluetooth 近接に入ることができ、ユーザーがアプリを開くことができるようにアプリに通知を送信させることができるということです。

私がやりたいことは、アプリをバックグラウンドで実行し、iBeacon 接続をリッスンし、iBeacon 接続が確立されている場合は、通知を送信するだけでなく、ユーザー コントロールなしで実際にアプリを起動することです。

これが公に許可されることは決してないことは承知していますが、ジェイルブレイクせずにこれを達成するために私が見ることができるプライベートなものはありますか? あなたができるいくつかのアプリを起動することは知っていますが[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];、アプリが iBeacon をリッスンしてから開きたいと思っています。

これを達成する方法や回避策はありますか?

4

3 に答える 3

1

ユーザーの操作なしでアプリをバックグラウンドからフォアグラウンドに移動するのは面倒です。申し訳ありませんが、解決策はありません。いくつかの情報を共有したいだけです:

私はここで同じ質問をし、賞金を投稿しましたが、良い反応はありませんでした: Show some UI from background in audio player or VOIP app on iOS

ある時点で、別の人の助けを借りて解決策を見つけました。これは、GSEvent の使用 (UI へのクリックの送信) に基づいていました。次の質問を見ることができます。しかし、私が知っているように、iOS 7 では、これらの API はエンタイトルメントによって保護されるようになりました。したがって、このメソッドは死んでいます (ほとんどの場合)。

GraphicsServices.h/GSEvent を使用し、Xcode で CLI iPhone ツールをコンパイルする

GSEvent を使用してタッチ イベントを送信しますが、無効です。

iOS でのシステム全体のタッチ イベントのシミュレート

iPhone、プログラムでボタンイベントを発生させる方法

于 2013-09-19T03:56:13.657 に答える
0

アプリは、リージョン モニタリングを使用して、ユーザーが地理的な境界を越えたとき、またはユーザーがビーコンの近くに出入りしたときに通知を受けることができます。ビーコンがユーザーのデバイスの範囲内にある間、アプリはビーコンまでの相対距離を監視することもできます。

iOS では、アプリに関連付けられているリージョンは、アプリが実行されていないときも含め、常に追跡されます。アプリが実行されていないときにリージョンの境界を越えた場合、そのアプリはバックグラウンドで再起動され、イベントを処理します。同様に、イベントが発生したときにアプリが一時停止されている場合は、アプリが起動され、イベントを処理するための短い時間 (約 10 秒) が与えられます。必要に応じて、アプリはより多くのバックグラウンド実行時間を要求できます。

詳細情報: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html#//apple_ref/doc/uid/TP40009497-CH9-SW1

于 2013-09-26T06:50:42.187 に答える
0

2 つのシナリオがあります。ユーザーがデバイスで何かを実行してからアプリを使用できるようにするか、ユーザーが常にアプリにロックされるようにするかです。

前者の場合、ユーザーを信頼する必要があります。プッシュ通知、タイマー通知、または位置通知を表示して、アプリを起動するかどうかをユーザーに決定してもらいます。

後者の場合は、ガイド付きアクセス モードを使用してデバイスをロックするだけです。

于 2013-09-27T11:11:14.173 に答える