作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个集成了通话工具包的 voip 应用程序。每次我从我的 voip 应用程序调用时,都会在 native 电话应用程序中创建一个新的最近通话记录。我在 voip 应用程序中也有自定义联系人(电话应用程序不知道他们)。问题是当我在电话最近应用程序中调用自定义联系人时,只显示电话号码而没有联系人姓名。
例如,我的自定义联系人电话号码为“sip:test”,名称为“Test”。当我在最近的电话应用程序中调用此自定义联系人时,仅出现“sip:test”。
我在休假时开始拨出电话:
CXHandle *startCallHandle = [[CXHandle alloc] initWithType:CXHandleTypeGeneric value:@"sip:test"];
CXStartCallAction *startCallAction = [[CXStartCallAction alloc] initWithCallUUID:@"some_UUID" handle:startCallHandle];
CXTransaction *transaction = [[CXTransaction alloc] initWithAction:startCallAction];
[self.callController requestTransaction:transaction completion:nil}];
我的问题是有什么方法可以从电话应用修改最近的名字吗?
最佳答案
您在任何时候都不告诉提供者名称是“Test”,因此系统不知道名称和显示编号。要在 performStartCallAction 中将名称通知给系统,您需要添加下一个代码:
CXCallUpdate *update = [[CXCallUpdate alloc] init];
[update setRemoteHandle:[[CXHandle alloc] initWithType:CXHandleTypePhoneNumber value:number]];
[update setLocalizedCallerName:name];
[provider reportCallWithUUID:uuid updated:update];
关于ios - 如何为最近的原生 ios 应用程序设置名称字段? - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45418591/
我是一名优秀的程序员,十分优秀!