RLMApp
Objective-C
@interface RLMApp : NSObject
Swift
@_nonSendable(_assumed) class RLMApp : NSObject, @unchecked Sendable
RLMApp
具有与 Realm 应用程序后端通信的一组基本方法。
此接口提供对登录和身份验证的访问。
-
此Realm应用的配置。
声明
Objective-C
@property (nonatomic, readonly) RLMAppConfiguration *_Nonnull configuration;
Swift
var configuration: RLMAppConfiguration { get }
-
此Realm应用的
RLMSyncManager
。声明
Objective-C
@property (nonatomic, readonly) RLMSyncManager *_Nonnull syncManager;
Swift
var syncManager: RLMSyncManager { get }
-
此Realm应用的应用ID 。
声明
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull appId;
Swift
var appId: String { get }
-
电子邮件/密码身份验证提供程序的客户端,可用于获取登录档案。
用于执行与电子邮件/密码提供商特别相关的请求。
声明
Objective-C
@property (nonatomic, readonly) RLMEmailPasswordAuth *_Nonnull emailPasswordAuth;
Swift
var emailPasswordAuth: RLMEmailPasswordAuth { get }
-
获取具有给定 appId 和配置的应用程序。
声明
Objective-C
+ (nonnull instancetype)appWithId:(nonnull NSString *)appId;
Swift
convenience init(id appId: String)
参数
appId
Realm应用的唯一标识符。
-
获取具有给定 appId 和配置的应用程序。
声明
Objective-C
+ (nonnull instancetype)appWithId:(nonnull NSString *)appId configuration:(nullable RLMAppConfiguration *)configuration;
Swift
convenience init(id appId: String, configuration: RLMAppConfiguration?)
参数
appId
Realm应用的唯一标识符。
configuration
用于配置此客户端的配置对象。
-
登录 Realm 应用程序的用户。
声明
Objective-C
- (void)loginWithCredential:(nonnull RLMCredentials *)credentials completion:(nonnull RLMUserCompletionBlock)completion;
参数
credentials
标识用户的凭证。
completion
完成后调用的回调。
-
将活动用户切换为指定用户。
这将设置所有需要用户的 RLMApp 操作使用哪个用户。 这是不访问权限网络的本地操作。 如果用户无效,则会引发异常。 当前用户将保持登录状态。
声明
参数
syncUser
要切换到的用户。 @returns 要切换到的用户
-
客户端,可用于向服务器注册设备以接收推送通知
声明
Objective-C
- (nonnull RLMPushClient *)pushClientWithServiceName: (nonnull NSString *)serviceName;
Swift
func pushClient(serviceName: String) -> RLMPushClient
-
不可用
使用 +appWithId 或 appWithId:configuration:。
RLMApp 实例由 Realm 内部缓存,无法直接创建。
使用
+[RLMRealm appWithId]
或+[RLMRealm appWithId:configuration:]
获取对 RLMApp 的引用。声明
Objective-C
- (nonnull instancetype)init;
-
不可用
使用 +appWithId 或 appWithId:configuration:。
RLMApp 实例由 Realm 内部缓存,无法直接创建。
使用
+[RLMRealm appWithId]
或+[RLMRealm appWithId:configuration:]
获取对 RLMApp 的引用。声明
Objective-C
+ (nonnull instancetype)new;
-
使用此委托可在身份验证成功或失败后提供回调。
声明
Objective-C
@property (nonatomic, weak, nullable) id<RLMASLoginDelegate> authorizationDelegate;
Swift
weak var authorizationDelegate: (any RLMASLoginDelegate)? { get set }
-
将 ASAuthorizationControllerDelegate 设置为
RLMApp
声明
Objective-C
- (void)setASAuthorizationControllerDelegateForController: (nonnull ASAuthorizationController *)controller;
参数
controller
您希望
RLMApp
在其中使用其委托的 ASAuthorizationController。