我有一个VoIP应用程序。我在其中实现CallKit。我在Xcode 10.3中构建它
有时会发生来电被隐藏的情况。仅适用于iOS13。无法接听电话。
在iOS 12中,callkit闪烁,但随后出现。
系统未关闭应用程序。铃声继续播放。双击主页按钮以打开CallKit屏幕。
对于所有呼叫,请使用以下内容创建一个新的NSUUID:[NSUUID UUID]
你能告诉我吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到在iOS 13上使用CallKit时来电被隐藏的问题,这可能是由于多种原因导致的,包括但不限于配置错误、权限问题或者与iOS新版本的兼容性问题。以下是一些可能的解决方案和检查点,希望能帮助到你:
确保CallKit配置正确:
CXProviderConfiguration
设置正确,特别是localizedName
和iconTemplateImage
,这些对于用户界面显示至关重要。UUID
,就像你提到的那样,但请确认每次通话都生成了唯一的NSUUID
实例。检查通知和权限:
Info.plist
中添加必要的权限请求,并在应用启动时向用户请求这些权限。UNUserNotificationCenter
的配置。适配iOS 13的变化:
调试和日志:
CXProviderDelegate
的方法中增加详细的日志记录,特别是provider:didActivateAudioSession:
、provider:performAnswerCallAction:
等关键回调,以便于追踪问题发生的具体环节。测试和反馈:
希望上述建议能帮助你定位并解决问题。如果问题特定于阿里云服务的集成,请提供更多关于如何使用阿里云产品的细节,以便提供更具体的帮助。