iOS手机应用程序:第三方应用程序集成,如Viber / WhatsApp

时间:2017-10-30 15:58:53

标签: ios objective-c iphone

有一些API允许第三方应用在iOS原生手机应用中显示为选项:

third party integration

正如人们所看到的那样,有Viber和WhatsApp,通过选择它将打开第三方应用程序。

这里使用的API是什么?我不知道要搜索什么,以获取有关如何将我的voip应用程序与本机iPhone应用程序集成的信息。我想某种延伸。任何有关搜索关键字和任何示例的帮助都非常感谢。

1 个答案:

答案 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;

还有另外两种句柄类型CXHandleTypeGenericCXHandleTypeEmailAddress,但我无法弄清楚这些句柄导致的更改。如果你知道他们做了什么,请发表评论。

ps:之前我使用的是CXHandleTypeGeneric,我看不到我的应用程序的句柄。只要我将其更改为CXHandleTypePhoneNumber,手柄就会自动添加到联系人详细信息中。