微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Mac Catalyst 中使用 Apple 授权错误登录? 在 iPad 上效果很好

如何解决在 Mac Catalyst 中使用 Apple 授权错误登录? 在 iPad 上效果很好

我有一个 iPad 应用程序,它在 Mac 上以“缩放界面以匹配 iPad”模式下运行。主要是 SwiftUI。

在 Mac 上运行时,使用 Apple 登录按钮会导致控制台出现此错误,并且屏幕上没有任何反应。

[core] No window got from UINSSharedApplicationDelegate
[core] Authorization Failed: Error Domain=AKAuthenticationError Code=-7071 "(null)"
The operation Couldn’t be completed. (com.apple.AuthenticationServices.AuthorizationError error 1000.)

我无法找到这些错误代码的任何文档,而且我的最新 Mac App Store 版本已被拒绝,因为这不起作用,所以我想弄清楚是否需要稍微做一些事情使用 Catalyst 时有所不同。

这在 iPhone 和 iPad 上效果很好,而且我用于启动 SIWA 的代码在两者上都是一样的:

    func onButtonTapped() {
        let request = ASAuthorizationAppleIDProvider().createRequest()
        request.requestedScopes = []
        self.controller = ASAuthorizationController(authorizationRequests: [request])
        controller.delegate = SIWAListener.shared
        controller.performRequests()
    }

解决方法

似乎缺少的是这里提到的presentationContextProvider:https://github.com/realm/realm-cocoa/issues/7099

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。