在 swift class 中使用 Pushkit 而不是 AppDelegate

Use Pushkit in swift class rather than AppDelegate

我正在尝试创建一个 swift 框架,它允许使用 Pushkit 和 callkit 在 iOS 中进行 VOIP 呼叫。 因为,Framework 没有 AppDelegate 并且根据 apple docs pushkit 只能用于 AppDelegate 或文件扩展。 因此,在 swift class 中使用 Pushkit 框架作为 PKPushRegistryDelegate 协议时,我面临着一个巨大的问题:-

func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType){}
当我在 swift class 而不是 AppDelegate 中使用它时,

不会被调用。 但是在 AppDelegate 中它工作正常 请有人尽快帮我解决这个问题,因为我有截止日期。

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