应用

public extension App
extension App: ObservableObject
  • 登录 Realm 应用程序的用户。

    @param凭证标识用户的凭证。 @param completed 完成后调用的回调。 将返回Result.success(User)Result.failure(Error)

    声明

    Swift

    func login(credentials: Credentials, _ completion: @escaping (Result<User, Error>) -> Void)
  • 将 ASAuthorizationControllerDelegate 设置为 App

    用法:

    let app = App(id: "my-app-id")
    let appleIDProvider = ASAuthorizationAppleIDProvider()
    let request = appleIDProvider.createRequest()
    request.requestedScopes = [.fullName, .email]
    
    let authorizationController = ASAuthorizationController(authorizationRequests: [request])
    app.setASAuthorizationControllerDelegate(controller: authorizationController)
    authorizationController.presentationContextProvider = self
    authorizationController.performRequests()
    

    声明

    Swift

    public func setASAuthorizationControllerDelegate(for controller: ASAuthorizationController)

    参数

    controller

    您希望App在其中使用其委托的 ASAuthorizationController。

  • 每次应用更改时发出 Void 的发布者。

    尽管有这个名称,但它实际上是在应用程序更改发出的。

    声明

    Swift

    public var objectWillChange: AppPublisher { get }
  • 登录 Realm 应用程序的用户。 @param凭证标识用户的凭证。 @returns 最终返回UserError的发布者。

    声明

    Swift

    func login(credentials: Credentials) -> Future<User, Error>