2015-11-30 200 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現在BKSProcessBKProcessAssertion現在是BKSProcessAssertion並且他們有不同的方法。 似乎沒有辦法將斷言附加到應用上,如iOS 7

可以請一些人幫我在iOS 8下工作。

回答

1

但是,當我使用這個,我只是使用初始化與所需的PID

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

查看BKSProcessAssertion標題供參考。

如果你希望看到一個參考實現,退房MessageBox(現在已經過時,但供參考):

+0

謝謝,但是init方法返回一個'BKSProcessAssertion'對象是誰'valid'屬性'FALSE' 。我想也許MessageBox是爲 Darren

+1

你還需要確保你已經獲得了授權,允許SpringBoard分配BKSProcessAssertions,因爲它通常是backboardd,這樣做。 https://github.com/b3ll/MessageBox/blob/master/Tweak.xmi#L38-L63 – b3ll