jjzjj

uibackgroundtask

全部标签

ios - 频繁的时间间隔后台获取

我开发了两个不同的应用程序App1-启用Healthkit。App2-ionic应用App1任务:从存储在服务器中的healthkit中读取数据。App2任务:从服务器检索存储的数据并显示。我使用openURLScheme从App1启动了App2。所以App1在后台模式下运行并且它应该持续超过3分钟到一个小时。我尝试了以下场景:bgTask=self.applicationUI!.beginBackgroundTaskWithName("MyTask",expirationHandler:{()->Voidinself.applicationUI!.endBackgroundTask(

ios - 我如何知道后台正在运行哪些任务?

我正在尝试在我的应用程序中实现一个看似常见的功能:在后台上传文件。我通过调用-[UIApplicationbeginBackgroundTaskWithExpirationHandler:]运行此类任务,因此这些任务均由UIBackgroundTaskIdentifier标识。请看下图。橙色框是我似乎无法找到任何答案的问题点。以下是我寻求指导的问题:是否可以获取同一应用在上一个session中启动的正在运行的任务列表?是否可以将某种元数据(例如URL字符串)与后台任务相关联,以便我们知道哪个任务正在上传哪个文件? 最佳答案 您使用的

iOS 应用程序 "has active assertions beyond permitted time - occasional crashes"

我的一些用户遇到了这个崩溃(据他们说,它发生在使用应用程序4-5分钟后)但我自己无法重现:ApplicationSpecificInformation:hasactiveassertionsbeyondpermittedtime:{(id:48-3A424578-FF1D-4484-9026-B4C6A83AD7EFname:BackgroundContentFetching(191)process:permittedBackgroundDuration:30.000000reason:backgroundContentFetchingownerpid:48preventSuspend

iOS11看门狗超时崩溃(0x8badf00d)但代码不在堆栈上

我正在调试用户报告我们的应用程序从iOS11开始在后台反复退出,即使在主动使用期间也是如此(例如,用户将我们置于后台并在几秒或一分钟内返回,却发现它重新启动)。崩溃日志都揭示了相同的原因:看门狗超时。以下是此类崩溃日志中的相关内容:ExceptionType:EXC_CRASH(SIGKILL)ExceptionCodes:0x0000000000000000,0x0000000000000000ExceptionNote:EXC_CORPSE_NOTIFYTerminationReason:Namespace,Code0x8badf00dTriggeredbyThread:0我意识到

ios - 通过 BackgroundTask 在后台维护多点连接 session ?

当应用程序暂时进入后台时,我试图维护一个MultipeerConnectivity“session”,所以我考虑过使用后台任务,因为我在这里见过几次......问题是我不知道如何“维护”与UIBackgroundTask的session,有人可以发布提示我不关心广告商/浏览器,可以阻止它们,但我希望session不会断开连接,因为目前重新连接是super错误。 最佳答案 根据苹果文档“如果应用程序进入后台,框架会停止广告和浏览并断开所有打开的session。返回前台后,框架会自动恢复广告和浏览,但开发人员必须重新建立任何已关闭的se

ios - beginBackgroundTaskWithExpirationHandler 调用 endBackgroundTask 但没有结束进程

我有一些长时间运行的进程,即使应用程序进入后台我也想运行。我正在调用应用程序的beginBackgroundTaskWithExpirationHandler:方法,并在expirationBlock中调用应用程序的endBackgroundTask。这是实现:__blockUIBackgroundTaskIdentifiertask=[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:^{[[UIApplicationsharedApplication]endBackgroundTask: