NowSDKConfiguration 클래스 - iOS

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

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

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

    NowSDKConfiguration 객체를 만듭니다.

    표 2. 매개변수
    이름 유형 설명
    authorizationProvider 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")