iOS限制后台时间

时间:2016-02-19 20:05:22

标签: ios grand-central-dispatch

当用户进入后台状态时,我需要运行一些代码。我在iOS 9上进入后台时的默认时间为10秒。我还需要更多,所以我发现这段代码会将时间延长到3分钟:

{"parameters": [{"datacenter": {"name": "dal01" },
        "hostname": "vijscript",
        "domain": "test.com",
        "hourlyBillingFlag":"",
        "fixedConfigurationPreset": {
            "keyName": "S1270_8GB_2X1TBSATA_NORAID"
        },
        "operatingSystemReferenceCode": "WIN_2012-STD_64",
         "postInstallScriptUri" : `"https://dal05.objectstorage.softlayer.net/auth/v1.0/test/agility.sh"     
    }]
}

然而,我的任务并不需要所有这些额外的时间,我想尽可能多地保存电池。有没有办法使用这个或类似的代码获得1分钟的背景时间,或10到180秒之间的其他值?

1 个答案:

答案 0 :(得分:0)

完成后台处理后,您应该致电endBackgroundTask:。如果您在分配给您的3分钟时间之前完成,那么应该尽早结束您的后台处理并让iOS暂停。我还没有对其进行测试以验证,但这是文档的建议。