We have a captive portal and working for Windows , but when we use the iOS devices we can see it is showing a blank page. I am suspecting it is because iOS is sending the DNS traffic to Internet(not sure why as we have internal DNS) and during setup we had to create one public record for captive portal. For Windows/Android no issue.