为什么我的iOS应用在几秒钟后处于后台状态会被杀死

问题描述 投票:-2回答:1

我有一个应用程序可以在后台持续检测用户的位置,但是在后台运行超过30秒钟。我希望它能够运行6到7个小时以上。我正在使用Xcode 11和iOS 13。另外,当我使用Xcode和iPhone附带的电缆测试应用程序时,它可以完美运行,但是当我通过iPhone本身运行它时,它无法将数据保留在后台,并且每次都重新启动。

fileprivate func initLocationManager()
{
    // App might be unreliable if someone changes autoupdate status in between and stops it

    locationManager = CLLocationManager()
    locationManager.delegate = self
    locationManager.allowsBackgroundLocationUpdates = true
    locationManager.activityType = CLActivityType.fitness
    locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
    locationManager.distanceFilter = 2; // Every 1 meters

    locationManager.pausesLocationUpdatesAutomatically = false;
        locationManager.requestAlwaysAuthorization()
ios swift xcode ios12
1个回答
0
投票

我也有完全相同的问题。我已经广泛地改写了如何在自己的应用程序中完成后台抓取操作以尝试解决此问题,但到目前为止还没有任何运气。这个问题单枪匹马地打破了iOS的许多不同部分,甚至都没意思。通过Watch Connectivity框架的WatchOS到iOS的通信也受到此bug的严重影响。苹果需要修复此问题,因为它已从根本上破坏了iOS。

内部版本:Xcode 11.1,iOS 13.1.2,WatchOS 6.0.1

© www.soinside.com 2019 - 2024. All rights reserved.