【环境】Xcode 12.0.1,macOS 10.15.7
一、ViewController 代码
1、创建一个新工程,取名为 SignInWithApple,设置为自动签名
2、为其添加 Sign in with Apple Capability
3、打开 ViewController.h,导入
#import <AuthenticationServices/AuthenticationServices.h>
4、先创建一个 UIButton,或者使用 AuthenticationService 里自带的 ASAuthorizationAppleIDButton,注意,这个 button 仅仅包含UI,点击事件逻辑还是得自己添加。
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
[button setBackgroundColor:[UIColor blueColor]];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[button setTitle:@"Login" forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 40 * 1.73, 40);
button.center = self.view.center;
[button addTarget:self action:@selector(onLoginClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
或者
ASAuthorizationAppleIDButton *button = [ASAuthorizationAppleIDButton
buttonWithType:ASAuthorizationAppleIDButtonTypeSignUp
style:ASAuthorizationAppleIDButtonStyleBlack];
button.center = self.view.center;
[button addTarget:self action:@selector(onLoginClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
5、创建对应的点击方法
- (voi