我创建了一个应用程序,它将调用一个 5 位数的医院分机号码,用户通过在其前面加上总机号码将其输入到 textField 中。
由于所有分机都是 5 位数,我宁愿应用程序在计数 5 位数时启动 telprompt,而不是让用户按下呼叫按钮。到目前为止我有这个,但由于某种原因,当它显示 telprompt 时,它丢失了第 5 位数字。(即如果用户输入“12345”,则telprompt 只显示“1234”。任何想法为什么?
- (BOOL)textField:(UITextField *)numberTextField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [self.numberTextField.text length] + [string length] - range.length;
if (newLength == 5) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt:(01233633331)(P)(%@)", self.numberTextField.text]]];
}
return YES;
}