AWS Auth UI登录 - 键盘错误

时间:2018-04-07 09:21:39

标签: ios swift amazon-web-services aws-sdk aws-mobilehub

在AWS Auth UI中,当我点击用户名文本字段时,它会将字段移出视图。这种情况发生在Plus和常规尺寸的设备上。我正在使用XCode 9.3和Swift 4.1。

这是我在下面调用AWSAuthUIViewController的代码。

    if !AWSSignInManager.sharedInstance().isLoggedIn {
        let config = AWSAuthUIConfiguration()
        config.enableUserPoolsUI = true
        config.backgroundColor = .black
        config.isBackgroundColorFullScreen = true
        config.logoImage = #imageLiteral(resourceName: "LogoBlack")
        config.canCancel = true

        AWSAuthUIViewController.presentViewController(with: self.navigationController!,
                                                      configuration: config,
                                                      completionHandler: { (provider: AWSSignInProvider, error: Error?) in
                                                        if error != nil {
                                                            print("Error occurred: \(error)")
                                                        } else {
                                                            self.onSignIn()
                                                        }
        })

您可以在https://imgur.com/a/DFxHG - iPhone 8 Plus模拟器上查看错误的图像。

1 个答案:

答案 0 :(得分:2)

看起来这个问题随着最新版本的AWS iOS Swift pod而悄悄进入。如果你看一下从2.6.13到2.6.14 here的AWSSignInViewController.m的差异,你会发现代码中已经添加了用于处理软件的隐藏/显示事件的代码键盘。

TL; DR只需为所有AWS pod指定版本2.6.13,直到亚马逊在以后的版本中解决他们的UI问题,如下所示:

pod 'AWSAuthCore', '2.6.13'
pod 'AWSUserPoolsSignIn', '2.6.13'
pod 'AWSAuthUI', '2.6.13'
pod 'AWSPinpoint', '2.6.13'
pod 'AWSCognito', '2.6.13'
pod 'AWSAPIGateway', '2.6.13'
pod 'AWSCognitoIdentityProvider', '2.6.13'
pod 'AWSS3', '2.6.13'
...

修改:已在2.6.17

中验证此问题已得到解决