NowSDKConfiguration 클래스 - iOS

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • NowSDKConfiguration 클래스에는 NowSDK를 초기화하는 데 필요한 구성 정보가 포함되어 있습니다.

    표 1. 속성
    이름 유형 설명
    authorization제공자 NowSDKAuthorizationProviding 요청 시 NowSDK에 권한 부여 토큰을 제공해야 하는 Delegate 개체입니다.
    logLevel NowLogLevel 저장할 연결된 로거에 대한 로그 메시지의 수준입니다.
    유효한 값은 다음과 같습니다.
    • 디버그
    • 오류
    • 치명적인
    • 정보
    • 없음
    permisionDelegate DevicePermissionDelegate (디바이스 권한 위임자) 표시된 디바이스 권한을 요청하는 시스템 대화 상자를 표시하기 위해 호스트 애플리케이션에서 권한을 요청하기 위해 NowSDK에서 호출하는 Delegate 개체입니다.

    NowSDKConfiguration - init(authorizationProvider: NowSDKAuthorizationProviding, permissionDelegate: DevicePermissionDelegate, logLevel: NowLogLevel)

    NowSDKConfiguration 개체를 만듭니다.

    표 2. 매개변수
    이름 유형 설명
    authorization제공자 NowSDKAuthorizationProviding 요청 시 NowSDK에 권한 부여 토큰을 제공하는 대리자 개체입니다.
    permission위임자 DevicePermissionDelegate (디바이스 권한 위임자) 호스트 애플리케이션의 권한을 요청하기 위해 NowSDK에서 호출하는 대리자 개체로, 표시된 디바이스 권한을 요청하기 위한 시스템 대화 상자를 표시합니다. 예:
    class PermissionProvider:
    DevicePermissionDelegate {
      func canRequestPermission(_ permission: DevicePermission) → Bool {
        return true
      }
    }
    logLevel NowLogLevel 저장할 연결된 로거에 대한 로그 메시지의 수준입니다.

    이는 핵심 서비스 로거에 대한 로깅 수준을 설정합니다. NowLoggingService API를 사용하여 서비스 로그 수준을 설정할 수도 있습니다.

    유효한 값은 다음과 같습니다.
    • 디버그
    • 오류
    • 치명적인
    • 정보
    • 없음
    표 3. 반환
    유형 설명
    없음

    다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    guard 
      let instanceUrl = URL(string: "https://sn-instance.service-now.com") else {
      return
    }
    
    NowServiceConfiguration(instanceUrl: instanceUrl, appBundleId: "com.servicenow.appBundle")