You can, in fact, do BLE scans in the background on iOS. It's tricky and requires some workarounds, like basically everything related to background tasks in iOS.
Source: Providing apps with that functionality.
Source: Providing apps with that functionality.