RLMApp

Objective-C


@interface RLMApp : NSObject

Swift

@_nonSendable(_assumed) class RLMApp : NSObject, @unchecked Sendable

O RLMApp tem o conjunto fundamental de métodos para se comunicar com um backend de aplicativo Realm.

Essa interface fornece acesso ao login e autenticação.

  • A configuração deste aplicativo Realm .

    Declaração

    Objective-C

    @property (nonatomic, readonly) RLMAppConfiguration *_Nonnull configuration;

    Swift

    var configuration: RLMAppConfiguration { get }
  • O RLMSyncManager para este aplicativo Realm .

    Declaração

    Objective-C

    @property (nonatomic, readonly) RLMSyncManager *_Nonnull syncManager;

    Swift

    var syncManager: RLMSyncManager { get }
  • Obtenha um dicionário contendo todos os usuários digitados no ID.

    Declaração

    Objective-C

    @property (nonatomic, readonly) NSDictionary<NSString *, RLMUser *> *_Nonnull allUsers;

    Swift

    var allUsers: [String : RLMUser] { get }
  • Obtenha o usuário atual conectado ao aplicativo Realm.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) RLMUser *currentUser;

    Swift

    var currentUser: RLMUser? { get }
  • A ID do aplicativo para este aplicativo Realm .

    Declaração

    Objective-C

    @property (nonatomic, readonly) NSString *_Nonnull appId;

    Swift

    var appId: String { get }
  • Um cliente para o provedor de autenticação por e-mail/senha que pode ser usado para obter uma credencial para login.

    Usado para executar solicitações especificamente relacionadas ao provedor de e-mail/senha.

    Declaração

    Objective-C

    @property (nonatomic, readonly) RLMEmailPasswordAuth *_Nonnull emailPasswordAuth;

    Swift

    var emailPasswordAuth: RLMEmailPasswordAuth { get }
  • Obtenha um aplicativo com um determinado appId e configuração.

    Declaração

    Objective-C

    + (nonnull instancetype)appWithId:(nonnull NSString *)appId;

    Swift

    convenience init(id appId: String)

    Parâmetros

    appId

    O identificador exclusivo do seu aplicativo Realm .

  • Obtenha um aplicativo com um determinado appId e configuração.

    Declaração

    Objective-C

    + (nonnull instancetype)appWithId:(nonnull NSString *)appId
                        configuration:(nullable RLMAppConfiguration *)configuration;

    Swift

    convenience init(id appId: String, configuration: RLMAppConfiguration?)

    Parâmetros

    appId

    O identificador exclusivo do seu aplicativo Realm .

    configuration

    Um objeto de configuração para configurar este cliente.

  • Faça login como usuário do aplicativo Realm.

    Declaração

    Objective-C

    - (void)loginWithCredential:(nonnull RLMCredentials *)credentials
                     completion:(nonnull RLMUserCompletionBlock)completion;

    Parâmetros

    credentials

    As credenciais que identificam o usuário.

    completion

    Um chamada de resposta de chamada invocado após a conclusão.

  • Alterna o usuário ativo para o usuário especificado.

    Isso define qual usuário é usado por todas as operações RLMApp que exigem um usuário. Esta é uma operação local que não acessa a rede. Uma exceção será lançada se o usuário não for válido. O usuário atual permanecerá conectado.

    Declaração

    Objective-C

    - (nonnull RLMUser *)switchToUser:(nonnull RLMUser *)syncUser;

    Swift

    func `switch`(to syncUser: RLMUser) -> RLMUser

    Parâmetros

    syncUser

    O usuário para o qual alternar. @returns O usuário para o qual você pretende mudar

  • Um cliente que pode ser usado para registrar dispositivos no servidor para receber notificações push

    Declaração

    Objective-C

    - (nonnull RLMPushClient *)pushClientWithServiceName:
        (nonnull NSString *)serviceName;

    Swift

    func pushClient(serviceName: String) -> RLMPushClient
  • Indisponível

    Use +appWithId ou appWithId:configuration:.

    As instâncias do RLMApp são armazenadas em cache internamente pelo Realm e não podem ser criadas diretamente.

    Use +[RLMRealm appWithId] ou +[RLMRealm appWithId:configuration:] para obter uma referência a um RLMApp.

    Declaração

    Objective-C

    - (nonnull instancetype)init;
  • Indisponível

    Use +appWithId ou appWithId:configuration:.

    As instâncias do RLMApp são armazenadas em cache internamente pelo Realm e não podem ser criadas diretamente.

    Use +[RLMRealm appWithId] ou +[RLMRealm appWithId:configuration:] para obter uma referência a um RLMApp.

    Declaração

    Objective-C

    + (nonnull instancetype)new;

ASLogin

  • Use este delegado para receber uma chamada de resposta assim que a autenticação for bem-sucedida ou falhar.

    Declaração

    Objective-C

    @property (nonatomic, weak, nullable) id<RLMASLoginDelegate> authorizationDelegate;

    Swift

    weak var authorizationDelegate: (any RLMASLoginDelegate)? { get set }
  • Define o ASAuthorizationControllerDelegate a ser tratado por RLMApp

    Declaração

    Objective-C

    - (void)setASAuthorizationControllerDelegateForController:
        (nonnull ASAuthorizationController *)controller;

    Parâmetros

    controller

    O ASAuthorizationController no qual você deseja que RLMApp consuma seu delegado.