我有一个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
下工作。
答案 0 :(得分:1)
但是,当我使用它时,我只是使用了具有所需PID
的初始值设定项。
- (id)initWithPID:flags:reason:name:withHandler:
查看BKSProcessAssertion标题以供参考。
如果您想查看实施以供参考,请查看MessageBox(现已弃用,但仅供参考):