您在上面提到的属性以及其中的委托方法BITHockeyManagerDelegate
用于丰富崩溃报告和反馈消息,其中包含有关您的用户的其他元数据。
身份验证过程中使用的电子邮件地址被安全地保存到 iOS 钥匙串中,应用程序开发人员通常不容易访问。
我的立场是正确的:实际上,有一个用于此目的的公共 API [[BITHockeyManager sharedManager].authenticator publicInstallationIdentifier]
,. 另请查看文档或实际代码。
在应用程序的任何位置获取用户电子邮件的示例:
NSString *email = BITHockeyManager.sharedHockeyManager.authenticator.publicInstallationIdentifier;
请注意,这将根据您设置身份验证器的方式返回用户电子邮件( )或kBITAuthenticatorUserEmailKey
ID 代码( )。kBITAuthenticatorIdentifierKey
要设置使用电子邮件身份验证,我使用了BITAuthenticatorIdentificationTypeHockeyAppEmail
. 这是我的 AppDelegate 中的 HockeyApp 代码:
[[BITHockeyManager sharedHockeyManager] configureWithIdentifier:@"<#App id#>" delegate:self];
[[BITHockeyManager sharedHockeyManager].authenticator setAuthenticationSecret:@"<#App Secret#>"];
[[BITHockeyManager sharedHockeyManager].authenticator setIdentificationType:BITAuthenticatorIdentificationTypeHockeyAppEmail];
[[BITHockeyManager sharedHockeyManager] startManager];
[[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation];