iPhone应用可以阻止通话吗?

时间:2009-05-19 18:19:05

标签: iphone objective-c xcode

是否可以编写一个阻止拨入和拨打电话的应用程序?或者iPhone被锁定太多了?谢谢!

6 个答案:

答案 0 :(得分:21)

编辑:请参阅下面的Rajan Maheshwari的回答。 CallKit现在提供此功能。即使看起来永远不会改变的事情也会最终改变。


任何能够修改用户拨打或接听电话的能力都将违反Apple对第三方应用的基本方法。有很多事情值得怀疑,你可能会侥幸逃脱。显然禁止阻止通话。

答案 1 :(得分:5)

现在可以检测并阻止来自 iOS 10 及以上的不必要的电话。

请参阅CallKit框架

  

CallKit框架(CallKit.framework)允许VoIP应用程序与iPhone UI集成,为用户提供良好的体验。使用此框架,用户可以在锁定屏幕上查看和应答传入的VoIP呼叫,并在“电话”应用的“收藏夹”和“最近”视图中管理来自VoIP呼叫的联系人。

     

CallKit还引入了支持呼叫阻止和呼叫者识别的应用扩展。您可以创建一个应用程序扩展,可以将电话号码与名称相关联,或者在应该阻止某个号码时通知系统。

答案 2 :(得分:2)

许多事件可能会中断应用程序 - 来电,短信或日历提醒。如果用户忽略中断,您的应用程序将继续运行。如果没有,它将终止。

有关详细信息,请参阅Apple docs

答案 3 :(得分:1)

应用无法阻止来电。但是,用户可以在设置中打开飞行模式。

答案 4 :(得分:1)

可以在iOS 10中使用。

以下是如何操作 - >

1.创建呼叫目录扩展 enter image description here

2.阻止来电 - >

class CustomCallDirectoryProvider: CXCallDirectoryProvider {
    override func beginRequest(with context: CXCallDirectoryExtensionContext) {
        let blockedPhoneNumbers: [CXCallDirectoryPhoneNumber] = [ phone Numbers here with country code! ]
        for phoneNumber in blockedPhoneNumbers.sorted(by: <) {
            context.addBlockingEntry(withNextSequentialPhoneNumber: phoneNumber)
        }

        context.completeRequest()
    }
}

注意: 如果您使用callKit接收来电,则无需手动阻止其他来电。

链接 - &gt; https://developer.apple.com/reference/callkit

答案 5 :(得分:0)

某个应用无法访问手机功能,无法阻止通话 另一种方法是等待Apple在未来提供该功能。

与此同时,你可以

  • 询问您的提供商 - 某些提供商会这样做
  • 创建与某个号码(无响铃)关联的自定义铃声(静音)。
相关问题