Я использую несколько 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>