У меня есть сценарий cycript
backboardd
, который отлично работает на iOS 7
для изменения приложения для продолжения работы в фоновом режиме.Скрипт сценария для запуска приложения в фоновом режиме
app = [BKProcess processForPid:$PID];
alive = [[BKProcessAssertion alloc] initWithReason:7 identifier:"AppKeepAlive"];
[alive setFlags:0xF];
[sc addAssertion:alive];
Это все, что необходимо. Однако на iOS 8
не работает BKProcess
сейчас BKSProcess
и BKProcessAssertion
сейчас BKSProcessAssertion
и у них есть различные методы. Кажется, что нет способа присоединить утверждение к приложению, как на iOS 7
.
Может кто-нибудь, пожалуйста, помогите мне получить эту работу под iOS 8
.
Спасибо, однако метод инициализации возвращает 'объект BKSProcessAssertion', который в' valid' свойство 'false' , Я думаю, возможно, MessageBox был написан для
Darren
Вам также необходимо убедиться, что у вас есть права на взломы, позволяющие SpringBoard назначать BKSProcessAssertions, поскольку это обычно делает backboardd, который делает это. https://github.com/b3ll/MessageBox/blob/master/Tweak.xmi#L38-L63 – b3ll