在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模拟器上查看错误的图像。
答案 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