Использование launchd в IOS для перезапуска приложения

Я использую некоторые iPad на музейной выставке, использую приложение, разработанное другими. Несмотря на то, что мы рассмотрели кнопку «Домой», я обнаружил, что иногда приложение дает сбой, оставляя пользователя на главном экране. Отсюда они могут получить доступ к другим неавторизованным приложениям.

Музей не прочь взломать iPad, если это даст нам необходимое решение, поэтому я провел некоторое исследование идеи использования launchd с тегом KeepAlive и помещения файла .plist в / Library / Каталог LaunchAgents, чтобы предотвратить закрытие приложения или его повторное создание в случае сбоя

До сих пор мне удавалось заставить его работать с приложениями по умолчанию, которые поставляются с iPad, а также приложениями, установленными Cydia, но я не могу заставить его перезапустить приложение, которое мы хотим. Я пробовал это из каталога / User / Applications, а также из / Applications, что, по мнению некоторых, может иметь значение, но без радости. Может кто-нибудь подсказать возможное решение, или я зря трачу время? Я вставил XML из своего файла plist ниже.

   <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.MVFieldguide.launchd</string>
<key>ProgramArguments</key>
    <array>
    <string>/Applications/Field Guide 2010.app/Field Guide 2010</string>
    </array>

<key>RunAtLoad</key>
    <true/>

<key>KeepAlive</key>
    <dict>
        <key>SuccessfulExit</key>
        <true/>
    </dict>

5
задан yuji 24 February 2012 в 19:20
поделиться