Невозможно загрузить виджет входа в AppID в Bluemix
ViewController.swift: импорт UIKit, импорт BluemixAppID, импорт BMSCore
Класс ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
class delegate : AuthorizationDelegate {
public func onAuthorizationSuccess(accessToken: AccessToken, identityToken: IdentityToken, response:Response?) {
}
public func onAuthorizationCanceled() {
}
public func onAuthorizationFailure(error: AuthorizationError) {
}
}
@IBAction func log_in(_ sender: AnyObject) {
AppID.sharedInstance.loginWidget?.launch(delegate: delegate())
}
}
Функциональное приложение AppDelegate.Swift (_приложение: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Переопределить точку для настройки после запуска приложения.
// Including Bluemix App ID Information for Authentication.
AppID.sharedInstance.initialize(tenantId: "mytenantID here ", bluemixRegion: "AppID.REGION_US_SOUTH")
return true
}
// Bluemix Application Instance Code
func application(_ application: UIApplication, open url: URL, options :[UIApplicationOpenURLOptionsKey : Any]) -> Bool {
return AppID.sharedInstance.application(application, open: url, options: options)
}
При нажатии кнопки входа в систему я вижу код AppID.sharedInstance.application.... выполняется, но виджет входа не загружается. Я вижу следующую ошибку и пользовательский интерфейс снова возвращается к экрану кнопки входа.
Ошибка: [INFO] [bmssdk.AppIDRegistrationManager] sureRegistered(обратный вызов:) в /Users/kosalan/Documents/GitHub/PS_1_FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/RegistrationManager.swing:36:: Register ОШИБКА] [bmssdk.AppIDRegistrationManager] sureRegistered(обратный вызов:) в /Users/kosalan/Documents/GitHub/PS_1_FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/RegistrationManager.swift:OR] клиент [регистр] bmssdk.AppIDRegistrationManager] launchAuthorizationUI (accessTokenString: authorizationDelegate:) в /Users/kosalan/Documents/GitHub/PS_1_FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/Ailedift:an
1 ответ
Попробуйте удалить кавычки на bluemixRegion, измените:
bluemixRegion: "AppID.REGION_US_SOUTH"
в
bluemixRegion: AppID.REGION_US_SOUTH
AppDelegate.Swift func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch.
// Including Bluemix App ID Information for Authentication.
AppID.sharedInstance.initialize(tenantId: "mytenantID here ", bluemixRegion: AppID.REGION_US_SOUTH)
return true
}