问题标签 [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.
swift - 后台请求不执行 Alamofire Swift
我正在尝试在后台调用 POST,GET 以在 didReceiveRemoteNotification 方法中更精确,因为它们在推送通知到达时开始工作。我的问题是,在我打开应用程序之前,所有的 Alamofire.request 都不会在后台模式下调用。我现在有
我试图打开一个会话,但它不会使请求工作。
这些是我想在后台执行的(手机在后台)
但是它不起作用,即使我在这些请求下面添加代码它也可以工作,但是请求的返回甚至请求都没有发出。
ios - 应用程序中的后台模式使用
我正在开发一个 iOS 应用程序,每分钟将数据更新到服务器。即使应用程序进入后台,我也想进行此数据更新。我在“功能”中启用了“背景模式”,没有检查任何背景选项。还使用了下面的代码
Imp :我已经评论了[app endBackgroundTask:bgTask]
and bgTask = UIBackgroundTaskInvalid
。
现在我的应用程序在后台运行良好。
我的问题是,是否有机会因此从 App Store 拒绝我的应用程序?
ios - NSURLSession 中的 TaskIdentifier 没有改变
我正在尝试通过我的应用程序中的 NSURLSession 上传多个视频。但是每个请求的 taskIdentifier 都是一样的。它不会对每个请求都进行更改。我们如何跟踪我们的请求?我们怎么知道哪一个是完整的?
这是我的代码:
这里:_uploadTask 是 NSURLSessionUploadTask 的实例,_session 是 NSURLSession 的实例,request 是 NSMutableURLRequest 实例,body 是 NSData。 输出为:
ios - 当应用程序进入后台时更改 rootview 控制器 (applicationDidEnterBackground)
当用户真正进入后台时,我需要显示黑屏。(不是 applicationWillResignActive)。
结果,我在 applicationDidEnterBackground 中像这样更改我的根视图控制器。
问题是它不起作用。我以为是因为没有足够的时间。所以我研究了延长后台时间,但还是不行。我该怎么做才能在用户完全进入后台时显示黑屏(当用户切换应用程序时,他们会将我的应用程序视为黑屏)?
ios - UIBackgroundTaskInvalid 和 endBackgroundTask 有什么区别?
我有时会看到使用结束任务的代码
在我看到的其他地方
在其他一些地方我看到:
这三个有什么区别?从这里阅读似乎只是一个干净的代码问题,但我觉得没有必要,你已经结束了任务!
对我来说,它们都是一样的。只有使用您UIBackgroundTaskInvalid
才能验证任务是否已结束。不知道为什么你需要验证。
上述评估是否正确?
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,完成启动
swift - 有谁知道如何快速解决 BackgroundTask 问题?
将我的 iPad 更新到 iOS 13 后,我在我的应用程序中使用后台任务,我的应用程序发出了这个:
无法结束 BackgroundTask:不存在标识符 > 13 (0xd) 的后台任务,或者它可能已经结束。中断 UIApplicationEndBackgroundTaskError() 进行调试。
我使用 UIApplicationEndBackgroundTaskError() 进行了调试,但没有得到任何结果,我已经在 iOS 12 和其他以前的版本上测试过它运行良好。
ios - BGTaskScheduler 提交调用失败,BGTaskSchedulerErrorDomain 代码:1
BGTaskScheduler 因“BGTaskSchedulerErrorDomain”而失败 - 代码:iOS 13.0 上的 1
我已经尝试过 Apple 提供的示例程序 ColorFeed,它也面临同样的问题
上面的代码在 applicationDidEnterBackground 中被调用
早些时候,该任务已在 didFinishLaunchingWithOptions ...
ios - 应用程序在后台模式下仅在 iOS 13 上崩溃
该应用程序仅在 iOS 13 上崩溃,当我看到详细报告时,报告提到该应用程序在崩溃时处于后台。没有参考崩溃日志中提到的代码行,我可以在其中找到导致崩溃的行。请建议其他人是否也遇到过此类问题。
崩溃:com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000f5e5f9c3c
这就是我在 beginBackgroundTask(expirationHandler:) 中所做的。请纠正我在这里做错了什么。