NowSDKConfiguration クラス - iOS

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • NowSDKConfiguration クラスには、NowSDK の初期化に必要な構成情報が含まれています。

    表 : 1. プロパティ
    名前 タイプ 説明
    authorizationProvider NowSDKAuthorizationProviding 要求に応じて NowSDK に認証トークンを提供する委任オブジェクト。
    logLevel NowLogLevel 関連付けられたロガーが保存するログメッセージのレベル。
    有効な値:
    • debug
    • エラー
    • 致死
    • 情報
    • なし
    permisionDelegate DevicePermissionDelegate NowSDK によって呼び出され、ホストアプリケーションに許可を要求し、指定されたデバイス許可を要求するシステムダイアログを表示する委任オブジェクト。

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

    NowSDKConfiguration オブジェクトを作成します。

    表 : 2. パラメーター
    名前 タイプ 説明
    authorizationProvider NowSDKAuthorizationProviding 要求に応じて NowSDK に認証トークンを提供する委任オブジェクト。
    permissionDelegate DevicePermissionDelegate ホストアプリケーションに権限を要求するために NowSDK によって呼び出された委任オブジェクトで、指定されたデバイス権限を要求するためのシステムダイアログを表示します。たとえば、次のようになります。
    class PermissionProvider:
    DevicePermissionDelegate {
      func canRequestPermission(_ permission: DevicePermission) → Bool {
        return true
      }
    }
    logLevel NowLogLevel 関連付けられたロガーが保存するログメッセージのレベル。

    これにより、コアサービスロガーのログ記録レベルが設定されます。NowLoggingService API を使用して、サービスログレベルを設定することもできます。

    有効な値:
    • debug
    • エラー
    • 致死
    • 情報
    • なし
    表 : 3. 返される内容
    タイプ 説明
    なし

    次のコード例は、この関数を呼び出す方法を示しています。

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