Realm Swift 仅在本地使用,但它仍然尝试在线连接

Seb*_*123 3 realm ios swift

我在这里遵循领域快速入门指南,它工作正常。我有以下对象:

class Dog: Object {
  dynamic var name = ""
  dynamic var age = 0
}
Run Code Online (Sandbox Code Playgroud)

在我的视图控制器中我有

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)
    }
}
Run Code Online (Sandbox Code Playgroud)

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

kis*_*umi 7

这是有意的行为。

当您的应用程序在附加调试器的情况下运行或在模拟器中运行时,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