ios - 在 swift 类中使用 Pushkit 而不是 AppDelegate

标签 ios swift frameworks voip pushkit

我正在尝试创建一个快速框架,允许使用 Pushkit 和 callkit 在 iOS 中进行 VOIP 调用。 因为,Framework 没有 AppDelegate,并且根据苹果文档,pushkit 只能在 AppDelegate 或文件扩展名中使用。 因此,我在 swift 类中使用 Pushkit 框架作为 PKPushRegistryDelegate 协议(protocol)时面临着一个巨大的问题:-

func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType){}

当我在 swift 类中使用它而不是 AppDelegate 时,不会被调用。 但是在 AppDelegate 中它工作正常 请有人尽快帮助我,因为我要在截止日期前完成。

最佳答案

我找到了解决办法 最好的方法是在框架中创建自定义类作为委托(delegate),并将此类导入到要在其中添加框架的应用程序 AppDelegate 中。 如果有人想要更详细的答案,请在评论部分告诉我。我很乐意提供帮助。

关于ios - 在 swift 类中使用 Pushkit 而不是 AppDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379804/

相关文章:

macos - 使用 NSBezierPath 的 NSView 上的圆角绘制得很糟糕

ios - swift : How to set two action on Single Gesture

ios - Cocoapods 中的嵌入式二进制文件?

asp.net - 无法找到请求的 .Net Framework 数据提供程序。它可能没有安装

ios - 获取网络应用程序的 Box iOS 应用程序 url 方案参数

ios - 黑色 iOS 启动屏幕而不是白色

iphone - 难以访问另一个 View Controller 中的对象

ios - 将从图库中获取的图像设置为 UIImageView

ios - Facebook 登录 iOS 错误 : The operation couldn’t be completed.(com.facebook.sdk.core 错误 3。)

objective-c - Objective C 中的公共(public)和私有(private)伞头