Is there any way to block incoming phone calls, text messages and email. Will appstore allows these kind of applications on appstore. Please help me if this is possible or not.
7 Answers
It is now possible from iOS 10 to block the unwanted calls
Checkout the CallKit framework
CallKit introduces app extensions that enable call blocking and caller identification. You can create an app extension that can associate a phone number with a name or tell the system when a number should be blocked.

- 14,465
- 6
- 64
- 98
-
I may have to give this a try and see if this can do what a lot of us would like it to do! – A. Petrizza Sep 07 '17 at 18:59
-
@Rajan Is it possible to block use sms and call with callkit ? – KKRocks Feb 27 '18 at 06:04
-
Truecaller does that fairly good. Have a look at callkit . I haven’t browsed as much. But I think Message spam filtering is available in the framework – Rajan Maheshwari Feb 27 '18 at 12:22
Update: Never say never :) iOS 10 introduced this possiblity, see other answers.
Original:
NO, this is not possible with public API (and non-jailbroken devices)
And NO, Apple would never allow any app that disrupts the expected standard system behavior

- 94,744
- 25
- 252
- 217
Apple will never allow any third party application to do any illegal things without user's knowledge. This is the policy I think apple has applied to ensure his user's that their data are safe in their iphone. U can consider mails, calls, sms to be under those categories. There may be others which I might have missed.
Please refer this link for your knowledge

- 1
- 1

- 6,924
- 1
- 29
- 61
Only Apple can do that and unfortunately for you they plan to do otherwise.. :/

- 12,347
- 11
- 63
- 115
Even if it is called "smart", all in all your target device is a "phone" so the basic phone functionalities should not be ever blocked, and the phone manufacturers do not allow this for third party applications.

- 13,064
- 4
- 41
- 63
Rajan is correct you can block the incoming phone calls from iOS 10. Create a Call Directory Extension , use the addBlockingEntry(withNextSequentialPhoneNumber:) method to pass the blocked numbers to the system.

- 204
- 2
- 10
Now it's end of 2018 and actually you can really do something with Apple's latest API.
As @Rajan stated, with CallKit API (iOS 10+) you can achieve call blocking and identification (i.e. show additional info on the incoming call screen for the caller's phone number).
You can also do SMS and Call Reporting (iOS 11+) as well, where you have access to the SMS content if the number is not in your Contacts.

- 1,748
- 19
- 23