2017-07-30 44 views
0

ViewController.swift: 進口的UIKit 進口BluemixAppID 進口BMSCore不能在Bluemix的AppID加載登錄窗體部件

類的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 FUNC應用(_ application: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 ....代碼被執行,但是登錄控件沒有加載。我看到以下錯誤,並且UI再次返回到登錄按鈕屏幕。

錯誤: [INFO] [bmssdk.AppIDRegistrationManager] ensureRegistered(回調:)在/Users/kosalan/Documents/GitHub/PS_1_FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/RegistrationManager.swift:36 ::註冊新的OAuth客戶端 [錯誤] [bmssdk.AppIDRegistrationManager] ensureRegistered(callback :) in /Users/kosalan/Documents/GitHub/PS_1_FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/RegistrationManager.swift:39 ::無法註冊OAuth客戶端 [錯誤] [bmssdk.AppIDRegistrationManager] launchUuthorizationUI(accessTokenString:authorizationDelegate :) in /Users/kosalan/Documents/GitHub/PS_1_FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/AuthorizationManager.swift:51 ::無法註冊OAuth客戶端

回答

0

嘗試卸下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 
} 
+0

這工作的感謝Rotem公司 – KosiB