Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Realm移动平台中的匿名用户_Swift_Realm_Realm Mobile Platform - Fatal编程技术网

Swift Realm移动平台中的匿名用户

Swift Realm移动平台中的匿名用户,swift,realm,realm-mobile-platform,Swift,Realm,Realm Mobile Platform,我可以不用登录就连接到远程领域吗 在Swift中,创建可同步领域的唯一方法是通过Realm.Configuration的syncConfiguration属性。是否有一种获取匿名用户的方法,以便任何人都可以连接到远程领域 我可以不用登录就连接到远程领域吗 不,您始终需要经过身份验证 是否有一种获取匿名用户的方法,以便任何人都可以连接到远程领域 是的,通过SyncCredentials.anonymous()现在可以在中执行此操作。以下是我在Swift中的做法: if let user = Syn

我可以不用登录就连接到远程领域吗

在Swift中,创建可同步领域的唯一方法是通过
Realm.Configuration
syncConfiguration
属性。是否有一种获取匿名用户的方法,以便任何人都可以连接到远程领域

我可以不用登录就连接到远程领域吗

不,您始终需要经过身份验证

是否有一种获取匿名用户的方法,以便任何人都可以连接到远程领域

是的,通过SyncCredentials.anonymous()现在可以在中执行此操作。以下是我在Swift中的做法:

if let user = SyncUser.current {
  //--== User available ==--
  let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))

  Realm.Configuration.defaultConfiguration = config
  let _ = try! Realm()

}else{
  //--== No User; Connect Anonymously ==--
  let credentials = SyncCredentials.anonymous()

  SyncUser.logIn(with: credentials, server: "...") { user, error in
    DispatchQueue.main.async {
      if let user = user {
        let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))
        Realm.Configuration.defaultConfiguration = config
        let _ = try! Realm()

        }else{
          //Error...
        }
      }
    }
  }
}
祝你好运