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 }
-
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
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;
-
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.