Objective c 如果应用程序删除并重新安装,我如何才能获得电子邮件地址和姓名登录苹果
最近,我的应用程序被苹果拒绝了,因为这个问题必须包括苹果的登录,然后我尝试了一下,现在我遇到了一个用例,到目前为止还找不到解决方案 如果用户在我的应用程序中使用apple登录并获取电子邮件地址以在我的服务器上注册,但如果用户删除应用程序并在一段时间后重新安装应用程序,则会发生什么情况?根据apple文档,他将无法获取电子邮件地址Objective c 如果应用程序删除并重新安装,我如何才能获得电子邮件地址和姓名登录苹果,objective-c,swift,ios13,ios13.2,sign-in-with-apple,Objective C,Swift,Ios13,Ios13.2,Sign In With Apple,最近,我的应用程序被苹果拒绝了,因为这个问题必须包括苹果的登录,然后我尝试了一下,现在我遇到了一个用例,到目前为止还找不到解决方案 如果用户在我的应用程序中使用apple登录并获取电子邮件地址以在我的服务器上注册,但如果用户删除应用程序并在一段时间后重新安装应用程序,则会发生什么情况?根据apple文档,他将无法获取电子邮件地址 if ([authorization.credential isKindOfClass:[ASAuthorizationAppleIDCredential class]
if ([authorization.credential isKindOfClass:[ASAuthorizationAppleIDCredential class]]) {
// ASAuthorizationAppleIDCredential
ASAuthorizationAppleIDCredential *appleIDCredential = authorization.credential;
NSString *user = appleIDCredential.user;
[[NSUserDefaults standardUserDefaults] setValue:user forKey:setCurrentIdentifier];
[mStr appendString:user?:@""];
NSString *familyName = appleIDCredential.fullName.familyName;
[mStr appendString:familyName?:@""];
NSString *givenName = appleIDCredential.fullName.givenName;
[mStr appendString:givenName?:@""];
NSString *email = appleIDCredential.email;
[mStr appendString:email?:@""];
NSLog(@"mStr:%@", mStr);
[mStr appendString:@"\n"];
appleIDLoginInfoTextView.text = mStr;
}
一旦我成功注册并获得电子邮件地址,即使我删除了应用程序,我也不会再收到电子邮件。除了第一次,你不会总是收到电子邮件。但每次登录时,您都会得到一个唯一的标识符,可以用来检索电子邮件和其他详细信息
将这些详细信息保存在服务器上托管的数据库中,或者从keychain中保存/检索它们。应用卸载时不会删除保存在Keychain中的项目。因此,您可以轻松地从Keychain中检索这些详细信息。如果你们在沙箱模式下没有检查,请回答问题??如果我是一名开发人员,想检查电子邮件并隐藏电子邮件,那么如何测试它??