Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如果应用程序删除并重新安装,我如何才能获得电子邮件地址和姓名登录苹果_Objective C_Swift_Ios13_Ios13.2_Sign In With Apple - Fatal编程技术网

Objective c 如果应用程序删除并重新安装,我如何才能获得电子邮件地址和姓名登录苹果

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]

最近,我的应用程序被苹果拒绝了,因为这个问题必须包括苹果的登录,然后我尝试了一下,现在我遇到了一个用例,到目前为止还找不到解决方案

如果用户在我的应用程序中使用apple登录并获取电子邮件地址以在我的服务器上注册,但如果用户删除应用程序并在一段时间后重新安装应用程序,则会发生什么情况?根据apple文档,他将无法获取电子邮件地址

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中检索这些详细信息。

如果你们在沙箱模式下没有检查,请回答问题??如果我是一名开发人员,想检查电子邮件并隐藏电子邮件,那么如何测试它??