如何为最近的原生 ios 应用程序设置名称字段? - iOS
How to set up name field for a recent in native ios app? - iOS
我有一个集成了通话工具包的 voip 应用程序。每次我从我的 voip 应用程序呼叫时,都会在本机 Phone 应用程序中创建一个新的最近。我在 voip 应用程序中也有自定义联系人(Phone 应用程序不知道它们)。问题是当我在 Phone 最近通话应用程序中呼叫自定义联系人时,只显示 phone 号码而没有联系人姓名。
例如,我有 phone 号码 "sip:test" 和姓名 "Test" 的自定义联系人。当我在最近 Phone 中调用此自定义联系人时,应用仅出现 "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}];
我的问题是有什么方法可以从 Phone 应用修改最近的名字吗?
您在任何时候都不告诉提供者名称是“测试”,因此系统不知道名称和显示编号。要在 performStartCallAction 中将名称通知系统,您需要添加下一个代码:
CXCallUpdate *update = [[CXCallUpdate alloc] init];
[update setRemoteHandle:[[CXHandle alloc] initWithType:CXHandleTypePhoneNumber value:number]];
[update setLocalizedCallerName:name];
[provider reportCallWithUUID:uuid updated:update];
我有一个集成了通话工具包的 voip 应用程序。每次我从我的 voip 应用程序呼叫时,都会在本机 Phone 应用程序中创建一个新的最近。我在 voip 应用程序中也有自定义联系人(Phone 应用程序不知道它们)。问题是当我在 Phone 最近通话应用程序中呼叫自定义联系人时,只显示 phone 号码而没有联系人姓名。
例如,我有 phone 号码 "sip:test" 和姓名 "Test" 的自定义联系人。当我在最近 Phone 中调用此自定义联系人时,应用仅出现 "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}];
我的问题是有什么方法可以从 Phone 应用修改最近的名字吗?
您在任何时候都不告诉提供者名称是“测试”,因此系统不知道名称和显示编号。要在 performStartCallAction 中将名称通知系统,您需要添加下一个代码:
CXCallUpdate *update = [[CXCallUpdate alloc] init];
[update setRemoteHandle:[[CXHandle alloc] initWithType:CXHandleTypePhoneNumber value:number]];
[update setLocalizedCallerName:name];
[provider reportCallWithUUID:uuid updated:update];