NowSDK-Framework: IOS
Die Now-SDK Framework enthält Methoden, die die Instanziierung verschiedener Funktionsservices ermöglichen.
NowSDK – Konfigurieren (mit Konfiguration: NowSDKConfiguration) löst aus
Konfiguriert Now-SDK Zur Verwendung. Sie müssen diese Funktion aufrufen, bevor Sie einen der Funktionsservices in aufrufen Mobile SDK.
Hinweis:
Wenn die von Ihnen übergebene Konfiguration ungültig ist, wird ein
NowSDKError Wird ausgelöst.| Name | Typ | Beschreibung |
|---|---|---|
| Mit Konfiguration | NowSDKKonfiguration | NowSDKKonfiguration, die die Informationen enthält, die zum Initialisieren des Service erforderlich sind. |
| Typ | Beschreibung |
|---|---|
| Keine, NowSDKError | NowSDKError wird ausgelöst, wenn die von Ihnen übergebene Konfiguration ungültig ist. |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
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 – Core()
Gibt einen Verweis auf den SDK-Core-Service zurück.
Hinweis:
Hostanwendungen müssen diese Funktion nicht aufrufen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das dem entspricht Now CoreServiceProviding das protokoll wird zurückgegeben, wenn das SDK durch Aufrufen von initialisiert wurde NowSDK – Konfigurieren (mit Konfiguration: NowSDKConfiguration) löst aus Methode; andernfalls Nil . |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
guard let coreService = NowSDK.core() else {
// Error with NowServiceError.sdkNotConfigured
return
}
NowSDK – makeServiceConfiguration (für instanceUrl: URL)
Komfortfunktion, mit der Funktionsservices ein NowServiceConfiguration-Objekt erstellen können.
| Name | Typ | Beschreibung |
|---|---|---|
| instanceUrl | URL | URL von ServiceNow Instanz, auf die der Service zugreifen wird. |
| Typ | Beschreibung |
|---|---|
| NowServiceConfiguration | Wenn die angegebene URL grundlegende Validitätsprüfungen besteht und die Servicekonfiguration ordnungsgemäß erstellt werden kann, gibt das NowServiceConfiguration-Objekt zurück. Andernfalls Nil . |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
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
}