簡體   English   中英

在iOS 8中永遠在后台運行應用程序

[英]Running a app forever in the background in iOS 8

這個主題有多個主題,對我沒有任何幫助。 我不必在應用程序商店中部署應用程序,因此可以在應用程序中進行破解以保持其運行。 我有什么辦法可以讓應用程序即使在后台運行也可以繼續運行? 任何指針表示贊賞。

我找到了一個解決該問題的github項目: https : //github.com/voyage11/Location顯然,Apple不會批准此hack,但我想它可以解決您的問題。

基本上,您要做的是:

  • 在info.plist中使用位置背景模式功能
  • 始終運行后台任務,但不要讓它運行超過一分鍾。 每分鍾創建一個新的后台任務,並停止舊任務。
  • 除了先前的任務滾動外,還應保留長時間運行的后台任務。 我不確定是否真的需要。
  • 每分鍾啟動位置管理器並請求始終授權。

引用代碼中的一些重要片段:

后台任務:

bgTaskId = [application beginBackgroundTaskWithExpirationHandler:^{
    [self.service debugLog:[NSString stringWithFormat:@"BG....background task %lu expired", (unsigned long)bgTaskId]];
}];

並啟動位置管理器:

if(IS_OS_8_OR_LATER) {
    [_locationManager requestAlwaysAuthorization];
}
[_locationManager startUpdatingLocation];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM