Swift3 iOS11键盘中的字符ASCII问题

Swift3 iOS11键盘中的字符ASCII问题,swift3,ios11,xcode9,Swift3,Ios11,Xcode9,我有一个应用程序,我只允许输入ascii值小于127的字符,因此当我在textField中输入这个字符时,在方法func textField(uTextField:UITextField,shouldChangeCharactersinrange:NSRange,replacementString:string)->Bool中,我得到的ascii值为39,但后来,当我收集字符串时,就在将数据发送到服务器之前,我逐个字符检查输入字符串的ASCII,得到字符为8216的ASCII。这种情况只在iOS

我有一个应用程序,我只允许输入ascii值小于127的字符,因此当我在textField中输入这个字符时,在方法
func textField(uTextField:UITextField,shouldChangeCharactersinrange:NSRange,replacementString:string)->Bool
中,我得到的ascii值为39,但后来,当我收集字符串时,就在将数据发送到服务器之前,我逐个字符检查输入字符串的ASCII,得到字符为8216的ASCII。这种情况只在iOS 11中发生,在iOS的早期版本中不会发生


我查看了iOS 11的发行说明,它没有在键盘部分指定任何与此相关的内容。这是一个KNOWN问题。在这种情况下,如何在文本字段中输入文本时进行验证?

智能引号和智能破折号等其他功能通过
UITextField
UITextView
采用的协议进行控制


具体来说,
SmartQuoteType
属性可以设置为
.default
.yes
。no
您应该将此值设置为
。no

请显示导致问题的实际代码。