首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新iOS中的调用目录扩展

如何更新iOS中的调用目录扩展
EN

Stack Overflow用户
提问于 2018-07-22 01:49:20
回答 1查看 1.8K关注 0票数 5

我正在开发一个应用程序,我想使用CallKit的Call Directory扩展来存储几千个电话号码。

我感到困惑的是,扩展是如何以及何时被调用的?似乎并不是每个电话都会发生这种情况。当应用程序启动时会发生这种情况吗?

我问的原因是,我不想把成千上万的电话号码保存在我的应用程序中。我不想让用户看到这些电话号码(当然,他们会接到其中一个电话)。因此,我想要做的是使用扩展保存电话号码一次,从web服务加载号码,但只能定期进行。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-22 01:56:47

每当用户从调用方ID设置打开扩展名时,就会加载扩展。您还可以使用reloadExtension方法CXCallDirectoryManager手动重新加载它。

您需要使用app在主应用程序和扩展程序之间共享数据。

您的主应用程序负责定期获取数据(使用您喜欢的任何方法;用户或后台获取的手动触发器)和更新共享数据库。然后调用CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier:completionHandler:)来重新加载扩展。identifier是CallKit扩展的字符串包id。

扩展只需从共享数据库检索所有数据并将其注册到CXCallDirectoryExtensionContext

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51461423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档