NowSDK 프레임워크 - iOS
NowSDK 프레임워크에는 다양한 피처 서비스의 인스턴스화를 가능하게 하는 메서드가 포함되어 있습니다.
NowSDK - configure(with configuration: NowSDKConfiguration)가 throw됩니다.
사용할 NowSDK를 구성합니다. 에서 Mobile SDK피처 서비스를 호출하기 전에 이 함수를 호출해야 합니다.
주:
전달한 구성이 올바르지 않으면
NowSDKError 가 throw됩니다.| 이름 | 유형 | 설명 |
|---|---|---|
| 구성 포함 | NowSDKConfiguration | 서비스를 초기화하는 데 필요한 정보가 포함된 NowSDKConfiguration입니다. |
| 유형 | 설명 |
|---|---|
| 없음, NowSDKError | 전달한 구성이 잘못된 경우 NowSDKError가 throw됩니다. |
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.
guard
let jwtUrl = URL(string: "http://13.57.38.237:8080"),
let instanceUrl = URL(string: "https://mobilecoresdk.service-now.com") else {
return
}
// AuthorizationProvider – struct conforming to NowSDKAuthorizationProviding protocol
let authorizationProvider = AuthorizationProvider(userEmail: "sdk@servicenow.com", jwtProviderUrl: jwtUrl, clientId: "deb8756b452d201039231ca568f26511")
// PermissionProvider – class conforming to DevicePermissionDelegate protocol
let permissionProvider = PermissionProvider()
let config = NowSDKConfiguration(authorizationProvider: authorizationProvider, permissionDelegate: permissionProvider, logLevel: .debug)
do {
try NowSDK.configure(with: config)
…
} catch {
print(“error is \(error.localizedDescription)”)
}
NowSDK - 코어()
SDK 핵심 서비스에 대한 참조를 반환합니다.
주:
호스트 애플리케이션은 이 함수를 호출할 필요가 없습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 객체 | 메서드를 호출하여 SDK를 초기화한 경우 NowCoreServiceProviding 프로토콜을 따르는 개체가 반환되고, 그렇지 않으면 nil이 NowSDK - configure(with configuration: NowSDKConfiguration)가 throw됩니다. 반환됩니다. |
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.
guard let coreService = NowSDK.core() else {
// Error with NowServiceError.sdkNotConfigured
return
}
NowSDK - makeServiceConfiguration(for instanceUrl: URL)
기능 서비스가 n NowServiceConfiguration 개체를 생성하는 데 사용할 수 있는 편의 함수입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 인스턴스 URL | URL | ServiceNow 서비스가 액세스할 인스턴스의 URL입니다. |
| 유형 | 설명 |
|---|---|
| NowService구성 | 지정된 URL이 기본 유효성 검사를 통과하고 서비스 구성을 제대로 생성할 수 있는 경우 NowServiceConfiguration 개체를 반환합니다. 그렇지 않으면 nil. |
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.
guard
let instanceUrl = URL(string: "https://mobilecoresdk.service-now.com"),
let serviceConfig = NowSDK.makeServiceConfiguration(for: instanceUrl) else {
logger.error(message: "Could not create service - service configuration invalid")
return
}