【发布时间】:2020-05-29 11:39:30
【问题描述】:
我正在使用 Xcode 11.3.1 并尝试实现“使用 Apple 登录”。但是 Xcode 不断给出这个错误。我已经尝试重建、清理我的项目,但似乎没有任何效果。
我想要做的是 - 如果设备装有 iOS 13.2,则显示“使用 Apple 注册”,否则显示“使用 Apple 登录”按钮,因为 type:signup 在 iOS 13.2 或更高版本中可用。 这是我的代码:
@available(iOS 13.0, *)
lazy var appleSignInButton:ASAuthorizationAppleIDButton = {
let button : ASAuthorizationAppleIDButton
if #available(iOS 13.2, *){
button = ASAuthorizationAppleIDButton(type: .signUp, style: .black)
}else{
button = ASAuthorizationAppleIDButton(type: .signIn, style:.black)
}
button.addTarget(self, action: #selector(appleSignUP), for: .touchDown)
return button
}()
【问题讨论】:
-
signUp函数是什么? -
我在操场上试过你的代码,它没有给出任何错误。
-
@George_E signUp 函数创建一个带有授权请求的 ASAuthorizationController 并执行请求。我已经为该功能使用了@available(iOS 13.0,*),这很好,因为另一个视图控制器具有类似的登录功能并且在那里工作正常。
标签: ios swift xcode sign-in-with-apple