Почему регистрация FounalTimeremAing показывает неправильное/большое число, хотя приложение было перенесено на фон?IOS

Программируем под IOS
Ответить
Anonymous
 Почему регистрация FounalTimeremAing показывает неправильное/большое число, хотя приложение было перенесено на фон?

Сообщение Anonymous »

Я регистрирую свой uiApplication.shared.backgroundtimeremaring , но число огромно. Это почти 200 цифр. < /P>

Так я регистрирую его. < /p>

os_log("Lat: %f | Long: %f | RemainingTime: %f ", log: log, type: .default, location.coordinate.latitude, location.coordinate.longitude, UIApplication.shared.backgroundTimeRemaining)
< /code>

Я думал, что что -то не так с форматом моего журнала, поэтому я также попытался разместить точку останова и распечатать ее, но все же число, которое он регистрирует, является тем же огромным номером. Я также изучил этот вопрос, который имеет справедливое объяснение, то есть, если ваше приложение находится на переднем плане, то время было бы таким огромным. Но я все еще вижу это число, даже если было 5 минут с тех пор, как я перенес приложение на фоновое. 179769313486231570814527423731704356798070567525844996598917476803157260780028 5387605895586327668781715404589535143824642343213268894641827684675467035375169860 49910576551282076245490090389328944075868508455133942304583236903229481658085593 32123348274797826204144723168738177180919299881250404026184124858368.00000000
< /blockquote>

весь код: < /p>

import UIKit
import CoreLocation
import os.log
import MapKit

class ViewController: UIViewController, CLLocationManagerDelegate{

lazy var locationManager : CLLocationManager = {
var manager = CLLocationManager()
manager.delegate = self

manager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
manager.distanceFilter = 1
manager.pausesLocationUpdatesAutomatically = true
manager.allowsBackgroundLocationUpdates = true
manager.requestAlwaysAuthorization()
manager.startUpdatingLocation()
return manager
}()

var lastLocation : CLLocation?

var mapView : MKMapView?

let log = OSLog(subsystem: "XYZ.LocationAppSubSystem", category: "dumbo")

override func viewDidLoad() {
super.viewDidLoad()

if locationManager.location != nil{

}else {

DispatchQueue.main.async {
self.locationManager.startUpdatingLocation()
}

}
os_log("view was Loaded", log: log, type: .error)

mapView = MKMapView(frame: UIScreen.main.bounds)
mapView?.showsUserLocation = true
view.addSubview(mapView!)

}

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

guard let location = locations.last else {
return
}
lastLocation = location
// let date = Date().description(with: Locale.current)

os_log("Lat: %{public}f | Long: %{private}f | RemainingTime: %{public}f ", log: log, type: .default, location.coordinate.latitude, location.coordinate.longitude, UIApplication.shared.backgroundTimeRemaining)

}

func locationManagerDidPauseLocationUpdates(_ manager: CLLocationManager) {
os_log("locationManager was paused", log: log)

let location = lastLocation

os_log("Lat: %{public}f | Long: %{private}f | RemainingTime: %{public}f ", log: log, type: .default, (location?.coordinate.latitude)!, (location?.coordinate.longitude)!, UIApplication.shared.backgroundTimeRemaining)

}

func locationManager(_ manager: CLLocationManager, didExitRegion region: CLRegion) {
os_log("Region was exited", log: log)
}

func createRegion(location: CLLocation) {

let radius = 3.0

let region = CLCircularRegion(center: location.coordinate, radius: radius, identifier: "didPauseLocationUpdates")
region.notifyOnExit = true
region.notifyOnEntry = false

locationManager.startMonitoring(for: region)
}

func locationManager(_ manager: CLLocationManager, monitoringDidFailFor region: CLRegion?, withError error: Error) {
if region?.identifier == "didPauseLocationUpdates"{
os_log("Main Region was Failed to be created", log: log)
}else{
os_log("Other regions were checked ", log: log)
}
}

}


Подробнее здесь: https://stackoverflow.com/questions/453 ... though-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»