如果我的应用程序中保存了任何号码,并且该用户在我的 iPhone 上呼叫我,那么我想通过屏幕调用我的应用程序,用户可以在屏幕上填写有关该呼叫的信息。(例如呼叫持续时间、呼叫者姓名和一些应用程序特定的详细信息)
请指导我如何在 iOS 中实现通话记录。我不确定苹果是否允许我们获取有关由普通拨号器而不是我的应用程序完成的呼叫的信息。
我找到了这个链接:iOS 中的通话记录、短信历史记录、电子邮件历史记录 https://stackoverflow.com/questions/9822031/call-history-sms-history-email-history-in-ios但如果该用户联系号码保存在我的应用程序中,我想在来电时调用我的应用程序。
请帮助我或建议我解决方案或是否可行。
iOS 10+:
Use Callkit https://developer.apple.com/reference/callkit,并检查呼叫目录扩展
以下方法被调用:仅当系统启动应用程序时
分机,而不是对于每个单独的呼叫,您必须指定呼叫
一次性提供所有身份信息;例如,你不能使
对 Web 服务的请求,以查找有关来电的信息。
Use the addIdentificationEntry(withNextSequentialPhoneNumber:label:)
method.
class CustomCallDirectoryProvider: CXCallDirectoryProvider {
override func beginRequest(with context: CXCallDirectoryExtensionContext) {
let labelsKeyedByPhoneNumber: [CXCallDirectoryPhoneNumber: String] = [ … ]
for (phoneNumber, label) in labelsKeyedByPhoneNumber.sorted(by: <) {
context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label)
}
context.completeRequest()
}
}
据苹果公司称:
识别来电者 当手机接到来电时,
系统首先查询用户的联系人以查找匹配的手机
数字。如果未找到匹配项,系统将查询您应用程序的 Call
目录扩展查找匹配条目来识别电话
数字。这对于维护联系人列表的应用程序很有用
对于与系统联系人无关的用户,例如社交用户
网络,或用于识别可能从以下位置发起的来电
在应用程序内,例如用于客户服务支持或送货
通知。例如,考虑一个与 Jane 是朋友的用户
一个社交网络应用程序,但谁没有她的电话号码
他们的联系方式。社交网络应用程序有一个呼叫目录应用程序
扩展程序,它下载并添加所有的电话号码
用户的朋友。因此,当用户接到来电时
根据 Jane 的说法,系统显示类似“(应用程序名称)来电显示:
简·苹果籽”而不是“未知来电者”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)