是否可以编写一个阻止拨入和拨打电话的应用程序?或者iPhone被锁定太多了?谢谢!
答案 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中使用。
以下是如何操作 - >
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接收来电,则无需手动阻止其他来电。
答案 5 :(得分:0)
某个应用无法访问手机功能,无法阻止通话 另一种方法是等待Apple在未来提供该功能。
与此同时,你可以