在HockeyApp SDK v.3.5中,他们已转向使用新的用户识别方法。在以前版本的SDK中,有一个回调方法- (NSString*)userNameForCrashManager:(BITCrashManager *)crashManager
,它将设置一个字符串,用于标识从客户端发送的所有崩溃报告。
但是,在SDK的3.5版本中,似乎已弃用,并且您最好只需调用:
[[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation];
这为用户设置了唯一的ID。但是如何访问此标识符?我想将其附加到支持电子邮件中,以便我可以搜索用户提交的崩溃报告。
答案 0 :(得分:3)
您可以使用以下委托来设置userName:
- (NSString *)userNameForHockeyManager:(BITHockeyManager *)hockeyManager componentManager:(BITHockeyBaseManager *)componentManager
BITHockeyManagerDelegate
的标题和帮助中记录了这一点,BITCrashManagerDelegate
文档的标题和帮助中也提到了替换。
BITAuthenticator
仅用于测试版发布,因为Apple已从iOS 7中删除了UDID调用。请参阅documentation和help。它在App Store版本中自动禁用,无需进一步设置即可创建匿名ID!请阅读上述文件。
答案 1 :(得分:-1)
我认为您正在寻找publicInstallationIdentifier。这应该返回一个NSString,对每个用户都是唯一的。
请查看此标头文件 - BITAuthenticator.h。
此外,在BITHockeyManager中,有一个名为configureWithIdentifier的方法:您可以在其中传递标识符。