2015-11-30 2 views
0

У меня есть сценарий cycriptbackboardd, который отлично работает на 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.

ответ

1

Существует, однако, когда я использовал это, я просто использовал инициализатор с требуемым PID.

- (id)initWithPID:flags:reason:name:withHandler: 

Отъезд BKSProcessAssertion заголовок для справки.

Если вы хотите увидеть реализацию для справки, проверить MessageBox (теперь осуждается, но для справки):

+0

Спасибо, однако метод инициализации возвращает 'объект BKSProcessAssertion', который в' valid' свойство 'false' , Я думаю, возможно, MessageBox был написан для Darren

+1

Вам также необходимо убедиться, что у вас есть права на взломы, позволяющие SpringBoard назначать BKSProcessAssertions, поскольку это обычно делает backboardd, который делает это. https://github.com/b3ll/MessageBox/blob/master/Tweak.xmi#L38-L63 – b3ll

Смежные вопросы