簡體   English   中英

如何在后台重復運行計時器&&暫停iOS App

[英]How to run Timer Repeatedly in Background && Suspend iOS App

我是 iOS 開發的新手,如何在后台 && 掛起中重復運行計時器(調用函數)?

我想反復運行定時器,然后我可以反復獲取用戶當前位置。 還有其他方法可以使用通知或計時器獲取用戶當前位置。

當應用程序在前台或后台運行時,重大位置更改服務會正常傳送事件。 對於終止的 iOS 應用程序,此服務會重新啟動應用程序以傳遞事件。 使用此服務需要用戶的“始終”授權。

區域監控服務在應用程序在前台或后台運行時正常傳遞事件。 (您可以將此服務用於地理區域和信標區域。)對於已終止的 iOS 應用程序,此服務會重新啟動應用程序以傳送事件。 使用此服務需要用戶的“始終”授權。

閱讀這個蘋果的文檔 - https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html#//apple_ref/doc/uid/TP40007125-CH3-SW73

如果您希望用戶的位置處於活動狀態和后台 state,您需要執行以下操作

Select 你的項目使用項目導航器,然后找到你的應用程序的目標並選擇功能選項卡。 您需要啟用后台模式,然后選中標記為“位置更新”的框。

請記住,只有當用戶允許您的應用始終訪問設備的位置時,您才能在后台模式下獲取用戶的位置

這是一篇關於如何在應用程序處於活動狀態和返回狀態時無縫獲取用戶位置的非常好的文章

https://www.hackingwithswift.com/example-code/location/how-to-read-the-users-location-while-your-app-is-in-the-background

暫無
暫無

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

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