【问题标题】:Realm Swift use locally only, however it still tries to connect onlineRealm Swift 仅在本地使用,但它仍会尝试在线连接
【发布时间】:2017-08-20 17:22:06
【问题描述】:

我正在关注realm swift getting started guide here,它运行良好。我有以下对象:

class Dog: Object {
  dynamic var name = ""
  dynamic var age = 0
}

在我的视图控制器中我有

override func viewDidLoad() {
    super.viewDidLoad()

    print(Realm.Configuration.defaultConfiguration.fileURL!)

    let myDog = Dog()
    myDog.name = "Rex"
    myDog.age = 1

    let realm = try! Realm()

    try! realm.write {
      realm.add(myDog)
    }
}

小告密者报告说领域试图连接到static.realm.ioapi.mixpanel.com。如果我只想在本地使用 Realm,如何阻止它尝试连接到各种服务器?

【问题讨论】:

  • 请包含更多代码,仅从这个上下文我们无法判断什么可能是“错误的”。你确定你没有建立到领域对象服务器的连接吗?如果您只使用具有本地配置的 Realm 模式,则不应发生这种情况。
  • @DávidPásztor 我添加了包含问题的所有代码。
  • 你错过了最重要的部分。请显示您设置 Realm 配置的代码。
  • @DávidPásztor 我没有设置任何领域配置;就是这样。
  • fileURL 存储在哪里以及如何存储?

标签: ios swift realm


【解决方案1】:

这是预期的行为。

当您的应用在附加调试器的情况下运行或在模拟器中运行时,Realm 会收集匿名分析。

请参阅我们的文档了解更多详情。

https://realm.io/docs/swift/latest/#i-see-a-network-call-to-mixpanel-when-i-run-my-app-what-is-that

它不会发生在发布版本中。为了防止在调试版本中出现这种情况,请设置名为 REALM_DISABLE_ANALYTICS 的环境变量。

另见https://github.com/realm/realm-cocoa/blob/master/Realm/RLMAnalytics.mm#L37-L44

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2015-06-21
    • 1970-01-01
    • 2017-01-22
    相关资源
    最近更新 更多