有一些API允许第三方应用在iOS原生手机应用中显示为选项:
正如人们所看到的那样,有Viber和WhatsApp,通过选择它将打开第三方应用程序。
这里使用的API是什么?我不知道要搜索什么,以获取有关如何将我的voip应用程序与本机iPhone应用程序集成的信息。我想某种延伸。任何有关搜索关键字和任何示例的帮助都非常感谢。
答案 0 :(得分:1)
以下是在本机应用中激活此选项的方法:
首先,必须使用CallKit框架。 iOS将自动生成这些选项(称为句柄)。负责该属性的属性为supportedHandleTypes
CXHandleTypePhoneNumber
句柄类型。
CXProviderConfiguration * config = [[CXProviderConfiguration alloc] initWithLocalizedName:NSLocalizedString(@"myAppName", @"")];
config.supportedHandleTypes = [NSSet setWithObjects:@(CXHandleTypePhoneNumber), nil];
调用此配置后,将显示本机应用程序中的句柄。我在我的app delegate中调用了这个:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
如果还应出现视频句柄,则配置应为:
config.supportsVideo = YES;
还有另外两种句柄类型CXHandleTypeGeneric
和CXHandleTypeEmailAddress
,但我无法弄清楚这些句柄导致的更改。如果你知道他们做了什么,请发表评论。
ps:之前我使用的是CXHandleTypeGeneric
,我看不到我的应用程序的句柄。只要我将其更改为CXHandleTypePhoneNumber
,手柄就会自动添加到联系人详细信息中。