The current API is CallKit:
Display the system-calling UI for your app’s VoIP services, and coordinate your calling services with other apps and the system.
developer.apple.com
my phone is "silent" other than the people I allow in by creating a contact for them.
The iPhone can do this natively, but it doesn't help me. I want to receive calls from people who aren't in my contacts list. Blocking every unknown number would render my phone useless.
Anyway, to cut a long story short, can anyone specifically name a carrier-independent app that can do the following:
1. Block all calls from private numbers. Not unknown, in the sense that they aren't in my contacts, but just those
intentionally hidden by the caller. Allow unknown numbers as long as they are visible, but block private ones.
2. Block all calls from numbers starting with a certain prefix, say +918.
To the best of my knowledge, there is no app whatsoever that can do no. 1. I'm almost certain that it can't even be done, due to iOS restrictions, but I will be happy to be proven wrong.
As for no. 2, the only one I know of is WideProtect, which only works to a very limited extent due to API limitations. That is, it must generate enormous lists of all possible combinations of digits beginning with that prefix and mark each of them as blocked. It's just an extremely clumsy workaround.
For text messages I found an app called VeroSMS, which seems to do what I want - i.e. filter text messages based on specific words. I've yet to test it, but at first glance it looks fine.
But for calls there's still nothing.
Later edit: I've also found one called NumberShield, but it works the same way as WideProtect, so it's not a proper solution either.