6

我正在尝试为 iOS13“使用 Apple 登录”功能准备我的应用程序。我已经实现了这些ASAuthorizationControllerDelegate方法并设置了我ASAuthorizationController的委托。当我点击使用Apple登录按钮时,输入密码后没有任何反应。密码是正确的(我知道这是因为字段在不正确时会抖动),但是没有任何反应。登录对话框不会关闭,也不会调用代表。

    @available(iOS 13.0, *)
    @objc private func didTapAppleButton() {
        let request = ASAuthorizationAppleIDProvider().createRequest()
        request.requestedScopes = [.fullName, .email]
        let vc = ASAuthorizationController(authorizationRequests: [request])
        vc.presentationContextProvider = self
        vc.delegate = self
        vc.performRequests()
    }

还有其他人有这个问题吗?

4

3 回答 3

1

您是否将代码分配到一个单独的类中以使您的 ViewController 看起来不像垃圾堆?您将良好实践原则应用于 SOLID 软件开发?徒劳的XD!

Only ViewController can be a delegate.

它看起来像一个错误,唉。

于 2020-09-23T15:52:54.797 回答
1

在这里回答我自己的问题。需要访问developer.apple.com并导航到Certificates, Identifiers & Profiles。然后在Identifiers下选择相关的应用程序 ID,然后添加Sign In with Apple功能。请注意,您必须为您编辑的应用程序 ID 重新生成配置文件。

于 2019-09-19T09:57:29.590 回答
0

转到 Apple 开发人员帐户 > 将“使用 Apple 登录”功能添加到您的应用程序 ID(还要确保您已在 Xcode 中启用它):

在此处输入图像描述

继续编码............ :)

于 2020-09-29T08:10:17.360 回答