Well this API was released without implementing any of the feedback that was posted by the developer community. Unfortunately, the end result is iOS 14 has degraded the UX of our app severely.
Our application connects to a user's PC over a LAN connection for the purpose of Remote Desktop. In all other versions of iOS, we identify host candidates and establish a connection -- this takes no more than a second, and the end-result is a direct connection to the user's machine.
In iOS 14 the connection outright fails because we are unable to check if this permission has been granted nor can we request it ourselves. Further, due to NAT hair pinning if a connection is established to the LAN via a public internet address, the connection is unstable; so a user is going to blame our app for degraded performance.
I'm baffled why this seems to be one of the only permissions APIs that has no way to determine if it has been granted.