14

OTA からアプリをインストールした後、ユーザーがアプリから出られないように、デバイスのホーム ボタンがまったく機能しないことを望みます。掘り下げた結果、次の結果が得られました

A) 「mobileconfig」プロファイルでホームボタンを無効にする方法を手に入れましたが、デバイスを再起動する必要があり、ユーザーは起動直後にアプリを開く必要があります。非刑務所のプライベートフレームワークなどで再起動せずにこれを行いたいです-壊れたデバイス。非脱獄デバイスでそれが可能かどうか知りたいですか?

C) プライベート フレームワークでホーム ボタンを無効にできない場合、特定の脱獄アプリ/プロセスが起動時に読み込まれるため、デバイスの起動直後にアプリを開く方法はありますか?

[注: アプリを iTunes に提出したくありません。]

4

4 に答える 4

19

iOS6 には、「ガイド付きアクセス」と呼ばれる機能があり、デバイス所有者はユーザー (幼児や学童など) をアプリにロックすることができます。

iOS 6 アプリのガイド付きアクセスについて説明します。

于 2012-11-01T06:56:57.113 に答える
1

デバイスをジェイルブレイクできる場合は、LaunchDaemon を作成するか、既存のものを使用します。LaunchDaemon は、デバイスの再起動および起動時に呼び出される plist 形式のファイルです。openK3A によって作成されたという名前のファイルも必要です。

ここopenからダウンロード

/usr/bin/に移動する必要がありopenます。または、アプリ内に配置することもできますが、権限を設定することは問題ではありません0755 and root:wheel

次に、LaunchDaemons に進みます。これらはここに格納されます

/System/Library/LaunchDaemons

ここに例があります。LaunchDaemon に名前を付けるとしましょう

com.gauravstomar.test.plist

com.bundle.identifierアプリ識別子を入れてくださいと書かれている場所にはInfo.plist、アプリディレクトリの内部にもあるかもしれません。CFBundleIdentifier

plist内に次の情報を挿入します

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.gauravstomar.test</string>
    <key>ProgramArguments</key>
        <array>
          <string>open</string>
          <string>com.bundle.identifier</string>
        </array>
    <key>RunAtLoad</key>
    <true/>
        <key>StartInterval</key>
        <integer>1</integer>
</dict>
</plist>

ラベルは、plist 拡張子を除く LaunchDaemon.plist と同じ名前である必要があります

ProgramArguments は、ファイルを開いてアプリを起動するものです

RunAtLoad により、再起動時にこの plist が起動されます

StartInterval は、ユーザーがアプリを終了した場合、1 秒後に LaunchDaemon.plist を開いて元に戻します。ユーザーがまだアプリ内にいる場合は、何も起こりません。

LaunchDaemon のアクセス許可が次のように設定されていることを確認してください。

0644 root:wheel

ホームボタンが無効になるように、引き続き mobileconfig を使用できます。評価が完了したら、LaunchDaemon を無効にして、次のコマンドでアプリの再起動を停止できます。 launchctl unload/System/Library/LaunchDaemon/com.gauravstomar.plist

さらにサポートが必要な場合はお知らせください。

于 2012-11-08T03:00:27.430 に答える
1

この質問に対する公式の回答は、「iOS デバイスでホーム ボタンを無効にすることはできません。これは OS レベルのアーキテクチャであり、許可されていません。」

静かに難しい変更を行うには、オペレーティング システム フローを掘り下げる必要があります。

まあ、あなたがそれを通してあなたの視力を変えるならば、ガイド付きアクセスとして知られているios 6でこれのための1つのオープンでシンプルな解決策があります.

于 2012-11-01T06:59:33.790 に答える