问题标签 [backgroundtaskidentifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6453 浏览

swift - 后台请求不执行 Alamofire Swift

我正在尝试在后台调用 POST,GET 以在 didReceiveRemoteNotification 方法中更精确,因为它们在推送通知到达时开始工作。我的问题是,在我打开应用程序之前,所有的 Alamofire.request 都不会在后台模式下调用。我现在有

我试图打开一个会话,但它不会使请求工作。

这些是我想在后台执行的(手机在后台)

但是它不起作用,即使我在这些请求下面添加代码它也可以工作,但是请求的返回甚至请求都没有发出。

0 投票
1 回答
74 浏览

ios - 应用程序中的后台模式使用

我正在开发一个 iOS 应用程序,每分钟将数据更新到服务器。即使应用程序进入后台,我也想进行此数据更新。我在“功能”中启用了“背景模式”,没有检查任何背景选项。还使用了下面的代码

Imp :我已经评论了[app endBackgroundTask:bgTask]and bgTask = UIBackgroundTaskInvalid

现在我的应用程序在后台运行良好。

我的问题是,是否有机会因此从 App Store 拒绝我的应用程序?

0 投票
2 回答
1031 浏览

ios - NSURLSession 中的 TaskIdentifier 没有改变

我正在尝试通过我的应用程序中的 NSURLSession 上传多个视频。但是每个请求的 taskIdentifier 都是一样的。它不会对每个请求都进行更改。我们如何跟踪我们的请求?我们怎么知道哪一个是完整的?

这是我的代码:

这里:_uploadTask 是 NSURLSessionUploadTask 的实例,_session 是 NSURLSession 的实例,request 是 NSMutableURLRequest 实例,body 是 NSData。 输出为:

0 投票
1 回答
275 浏览

ios - 当应用程序进入后台时更改 rootview 控制器 (applicationDidEnterBackground)

当用户真正进入后台时,我需要显示黑屏。(不是 applicationWillResignActive)。

结果,我在 applicationDidEnterBackground 中像这样更改我的根视图控制器。

问题是它不起作用。我以为是因为没有足够的时间。所以我研究了延长后台时间,但还是不行。我该怎么做才能在用户完全进入后台时显示黑屏(当用户切换应用程序时,他们会将我的应用程序视为黑屏)?

目标 c - 正确使用 beginBackgroundTaskWithExpirationHandler

0 投票
0 回答
481 浏览

ios - UIBackgroundTaskInvalid 和 endBackgroundTask 有什么区别?

我有时会看到使用结束任务的代码

在我看到的其他地方

在其他一些地方我看到:

这三个有什么区别?从这里阅读似乎只是一个干净的代码问题,但我觉得没有必要,你已经结束了任务!

对我来说,它们都是一样的。只有使用您UIBackgroundTaskInvalid才能验证任务是否已结束。不知道为什么你需要验证。

上述评估是否正确?

0 投票
0 回答
42 浏览

ios - 当 backgroundTaskIdentifier 在后台完成时调用 didfinishlaunching

在我的应用程序中启用了后台模式,因为我正在使用蓝牙功能。当我把我的应用程序放在后台时。我正在使用 UIBackgroundTaskIdentifier 在后台执行任务。但是当这个后台任务完成时,会调用 didfinishlaunching 。因此,当我启动我的应用程序时,应用程序的第一个屏幕进入。我已经捕获了日志。以下是应用程序进入后台时的日志:

换行 时间:2018-02-02 12:37:39 +0000, applicationDidEnterBackground -----

新线 时间:2018-02-02 12:37:39 +0000,后台停止跟踪

换线 时间:2018-02-02 12:40:35 +0000, backgroundTaskIdentifier 完成 -----

新线 时间:2018-02-02 12:45:50 +0000,完成启动

0 投票
1 回答
1612 浏览

ios - applicationWillTerminate 上的 Swift 后台任务

我正在使用通话套件和 voip 通话。当用户正在通话并且用户从后台终止应用程序时,我遇到了一些情况,然后我想执行一些小操作,例如离开通话频道,保存通话等。

我已经尝试过以下事情,但似乎对我不起作用。

我已经启用了以下

图片

任何帮助或建议将不胜感激

提前致谢

0 投票
1 回答
7305 浏览

swift - 有谁知道如何快速解决 BackgroundTask 问题?

将我的 iPad 更新到 iOS 13 后,我在我的应用程序中使用后台任务,我的应用程序发出了这个:

无法结束 BackgroundTask:不存在标识符 > 13 (0xd) 的后台任务,或者它可能已经结束。中断 UIApplicationEndBackgroundTaskError() 进行调试。

我使用 UIApplicationEndBackgroundTaskError() 进行了调试,但没有得到任何结果,我已经在 iOS 12 和其他以前的版本上测试过它运行良好。

0 投票
2 回答
2977 浏览

ios - BGTaskScheduler 提交调用失败,BGTaskSchedulerErrorDomain 代码:1

BGTaskScheduler 因“BGTaskSchedulerErrorDomain”而失败 - 代码:iOS 13.0 上的 1

我已经尝试过 Apple 提供的示例程序 ColorFeed,它也面临同样的问题

上面的代码在 applicationDidEnterBackground 中被调用

早些时候,该任务已在 didFinishLaunchingWithOptions ...

0 投票
1 回答
836 浏览

ios - 应用程序在后台模式下仅在 iOS 13 上崩溃

该应用程序仅在 iOS 13 上崩溃,当我看到详细报告时,报告提到该应用程序在崩溃时处于后台。没有参考崩溃日志中提到的代码行,我可以在其中找到导致崩溃的行。请建议其他人是否也遇到过此类问题。

崩溃:com.apple.main-thread

EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000f5e5f9c3c


这就是我在 beginBackgroundTask(expirationHandler:) 中所做的。请纠正我在这里做错了什么。