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