-1

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

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

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;

} 

一旦我成功注册并获得电子邮件地址,我将不会收到电子邮件,即使我删除了该应用程序也是第二次。

4

1 回答 1

2

除了第一次之外,您并不总是收到电子邮件。但每次登录时,您都会获得一个唯一标识符,可用于检索电子邮件和其他详细信息。

将这些详细信息保存在服务器上托管的数据库中,或者从钥匙串中保存/检索它们。应用程序卸载时不会删除钥匙串中保存的项目。因此,您可以轻松地从 Keychain 中检索这些详细信息。

于 2020-01-01T18:16:37.763 回答