【问题标题】:where to implement setUserIdentifier function from crashlytics in swift在哪里快速从 crashlytics 实现 setUserIdentifier 函数
【发布时间】:2015-06-15 15:20:48
【问题描述】:

我是 swift 新手。 我现在正在尝试在我的应用程序中实现 crashlytics。 我已按照教程为基本报告实现它,但我想实现 userID 以便我知道谁使用我的应用程序有问题。 我在网上查了一下,找到了 setUserIdentifier 函数,但我不知道在哪里实现这个函数。 我需要在每个页面或应用程序 delegate.swift 中调用此函数吗? 请举例说明如何实现这一功能。

非常感谢。

【问题讨论】:

  • 感谢您的建议。我检查了那个,它太旧了。

标签: swift crashlytics userid


【解决方案1】:
 let phoneID = UIDevice.currentDevice().identifierForVendor.UUIDString
 Fabric.with([Crashlytics()])
 Crashlytics.sharedInstance().setUserIdentifier(phoneID)

我用它来解决问题并获取手机ID。

【讨论】:

  • 使用 UUID 可能会让您的应用在 AppStore 审核期间被拒绝。这里有一些alternatives
【解决方案2】:

我强烈反对@Jun-Luo 使用 UUUID 的方法。

Crashlytics.sharedInstance().setUserIdentifier("12345")
Crashlytics.sharedInstance().setUserEmail("mail@domain.com")
Crashlytics.sharedInstance().setUserName("AppUserName")

您可以使用以上任何一种方法来跟踪用户。但更好地保护用户隐私,因此作为开发人员,我们所需要的只是一个 ID,我们可以轻松地通过服务器端访问来恢复它。

Code Example

https://docs.fabric.io/apple/crashlytics/enhanced-reports.html

【讨论】:

  • 我为我的应用程序集成了 Crashlytics!但未能为 setUserIdentifier('12345') 设置值。我在哪里可以找到这个 UserIdentifier 值?
  • @kiran : AppDelegate 是您设置 SDK 的地方。在你的 didFinishLaunchingWithOptions 方法中添加上面的代码
  • 我的问题是在哪里可以找到 userIdentifier 值的值。这个 12345 值 -> 在哪里可以找到?
  • @kiran :这取决于您的应用程序特定问题,每个应用程序处理它如何存储用户信息。本例中的“12345”只是一个示例代码。在您的应用程序中,您应该将其替换为已登录您的应用程序的实际用户 ID。
  • @kiran 使用来自后端 API 的用户的 userId。
猜你喜欢
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-29
相关资源
最近更新 更多