iOS iPhone 11 Xcode 模拟器键盘(硬和软)返回不正确的字符串

Posted

技术标签:

【中文标题】iOS iPhone 11 Xcode 模拟器键盘(硬和软)返回不正确的字符串【英文标题】:iOS iPhone 11 Xcode simulator keyboard (hard and soft) returning incorrect string 【发布时间】:2021-08-05 01:40:13 【问题描述】:

使用此代码

- (IBAction)textFieldChange:(id)sender 
    NSString* theText = [sender text];
    NSLog( @"textFieldChange: theText '%@'", theText);

我输入“5[blank][blank]”,然后在输入第二个空白时,theText 变为“5.[blank]”。是的,第一个空白变为句号。真正的 iPhone 11 不会发生这种情况。有什么想法吗? Xcode 版本 12.5 (12E262)。

    2021-05-14 15:31:10.304996-0700 M[55352:1497186] textFieldChange: theText '5'
    2021-05-14 15:31:10.609588-0700 M[55352:1497186] textFieldChange: theText '5 '
    2021-05-14 15:31:11.049957-0700 M[55352:1497186] textFieldChange: theText '5. '

【问题讨论】:

我见过其他类似错误的例子,但这个是可重现的。 【参考方案1】:

两个连续空格的行为取决于设备键盘设置中的"." Shortcut 设置。

这听起来像是在您的模拟器上打开但在您的 iPhone 上关闭

【讨论】:

以上是关于iOS iPhone 11 Xcode 模拟器键盘(硬和软)返回不正确的字符串的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 无法在真实设备 iPhone 11 中运行 Flutter 应用程序。iOS - 15.2,Xcode 13.2.1,它在模拟器中工作

iOS8--改变方向后键盘消失

模拟器 iOS 8 Xcode 6.1 中缺少键盘

在 Xcode 6 中,如何使用硬件键盘但在 iOS 模拟器中显示软件键盘

Xcode 11 beta 上找不到 iPhone 7 模拟器

XCode 11.3 崩溃,iOS 13.2.2 模拟器 iPhone X 和 watchOS 4.2 Apple Watch 42mm