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,它在模拟器中工作
在 Xcode 6 中,如何使用硬件键盘但在 iOS 模拟器中显示软件键盘
Xcode 11 beta 上找不到 iPhone 7 模拟器
XCode 11.3 崩溃,iOS 13.2.2 模拟器 iPhone X 和 watchOS 4.2 Apple Watch 42mm