我是iOS應用程序開發中的新蜜蜂。我想在iOS中創建後臺服務。我還想提及一天中的某個特定時間和間隔(每2小時)調用一次服務(一種警報調用服務)。當服務運行時,應執行一些獨立於應用程序狀態的任務,即應用程序可處於活動狀態或非活動狀態。它的任何例子或者實現的代碼片段都會幫助我實現這個功能。在iOS中運行後臺服務
3
A
回答
3
使用此代碼
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[Timer invalidate];
Timer = nil;
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Background process is Start(EnterBackground)!");
__block UIBackgroundTaskIdentifier bgTask ;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
Timer = [NSTimer scheduledTimerWithTimeInterval:120.0f target:self selector:@selector(process) userInfo:nil repeats:YES];
}
+0
你能解釋什麼是計時器嗎?它在代碼中發生錯誤。 –
+1
在.h文件中聲明NSTimer * Timer; –
+0
非常感謝。這工作! 但是,這是在背景中運行某些東西的正確方法嗎? iOS中有沒有類似服務的東西? –
相關問題
- 1. iOS - 在後臺運行服務
- 2. iOS,ObjC:服務在後臺運行
- 3. 在後臺運行服務
- 4. 服務在後臺運行?
- 5. 後臺運行服務器
- 6. 運行後臺服務ruby
- 7. 在後臺運行任務iOS
- 8. GPS服務在後臺運行(Android)
- 9. 在後臺運行python服務器
- 10. Android服務未在後臺運行?
- 11. 秒錶與服務在後臺運行
- 12. 在後臺運行VOIP(PJSIP)服務
- 13. 試圖在後臺運行服務
- 14. Android服務不會在後臺運行
- 15. C#/ Mono在後臺運行服務器
- 16. 在後臺運行GPS服務
- 17. GPS服務在後臺運行
- 18. Android:始終在後臺運行服務?
- 19. 不斷在後臺運行服務
- 20. 永遠在後臺運行服務..? Android
- 21. 在後臺運行的android服務
- 22. 服務如何在後臺運行 - Android
- 23. iPhone:在後臺運行服務
- 24. 在後臺運行Webrick服務器?
- 25. iOS:在後臺運行應用程序作爲服務
- 26. 在ios中寫入後臺服務
- 27. 在iOS中定期在後臺線程中運行任務
- 28. 替代後臺傳輸服務在後臺運行上傳
- 29. 後臺運行服務像whatsapp
- 30. Cordova - 通知後臺運行服務
瞭解localNotification在蘋果文檔 https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html HTTP:/ /www.appcoda.com/ios-programming-local-notification-tutorial/ – Alfa