On a rooted phone you can fully control app permissions and feed them fake data for the denied permissions.
You can’t do that without root. On a locked iphone you control only a tiny fraction of permissions and it will let the app know so it can refuse working.