4

iOS では、オーディオ プレーヤーと VoIP アプリがバックグラウンドで実行できることを知っています。

バックグラウンドから UI を表示する方法はありますか (LocalNotifications を除く)? つまり、フルスクリーン UI です。

プライベート API やその他のトリックを使用する方法は許容されます。アプリケーションはエンタープライズ証明書で署名され、AppStore によってデプロイ/レビューされることはありません。

ジェイルブレイクされた iOS デバイスでのみ機能する方法は受け入れられません。

4

2 に答える 2

0

このドキュメントをチェックして、「長時間実行されるバックグラウンドタスクの実装」を検索してください。基本的に、アプリを一時停止して通知をリッスンするのではなく、バックグラウンドで実行するように登録する必要があります。

ドキュメントから:「アプリはInfo.plistファイルを使用してサービスのサポートを宣言します。UIBackgroundModesキーをInfo.plistファイルに追加します」および「.....valuesは、アプリがでウェイクアップされる必要があることをシステムに通知します関連するイベントに対応する適切な時期。」

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW20

于 2012-08-01T16:20:22.230 に答える
0

ビクター、アプリのカスタム URL を定義するようなトリックを試しましたか?

Springboard は、カスタム URL を解析するときにアプリケーションを開始できます。バックグラウンドにある場合は、フォアグラウンドになります。

アプリの info.plist のキー CFBundleURLTypes に、"mySpecialURLType" などの URL タイプを作成する必要があります。アプリケーション デリゲートは、handleOpenURL:openURL:sourceApplication:annotation:も実装する必要があります。

(バックグラウンド タスクで) "mySpecialURLType://" のような URL を要求すると、理論的には SpringBoard がアプリケーションを起動します。

うまくいくかどうかはわかりませんが、試してみる価値はあります...

一番!

于 2012-08-07T21:55:15.577 に答える