Main Thread Checker warns about UIApplication.shared.backgroundTimeRemaining
Originator: | alessandro.calzavara | ||
Number: | rdar://33541766 | Date Originated: | 26-Jul-2017 06:21 PM |
Status: | Duplicated/32255329 | Resolved: | |
Product: | iOS + SDK | Product Version: | 9 beta 4 |
Classification: | UI/Usability | Reproducible: | Always |
Summary: The Main Thread Checker warns about accessing `UIApplication.shared.backgroundTimeRemaining` from a background thread but it’s unreasonable pretend this. That property is by definition something that should be checked by the app while performing background work. In all the versions of iOS, accessing that property never generate issues or crashes. Steps to Reproduce: From an iOS app, in a background thread, read the value of UIApplication.shared.backgroundTimeRemaining Expected Results: No warning. Main Thread Checker should not fires any warning Actual Results: Main Thread Checker: UI API called on a background thread: -[UIApplication backgroundTimeRemaining] PID: 74391, TID: 1010259, Thread name: (none), Queue name: <queue name>, QoS: 0 Version: 9 beta 4 Notes: backgroundTimeRemaining, applicationState and backgroundRefreshStatus should be whitelisted.
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!
Today Apple's team reply to my report saying that this bug is duplicated. The original bug report is 32255329 and it is still open.
Seems this is synced on backgroundTaskAssertionQueue which calls BKSProcessAssertionBackgroundTimeRemaining so it seems synced and likely is thread safe.