【发布时间】:2013-09-12 17:06:04
【问题描述】:
我创建了一个应用程序,该应用程序将呼叫一个 5 位数的医院分机号码,用户通过在其前面加上总机号码将其输入到 textField 中。
由于所有分机都是 5 位数字,我宁愿应用程序在计数到 5 位数字时启动电话提示,而不是让用户按下呼叫按钮。到目前为止我有这个,但由于某种原因,当它显示 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;
}
【问题讨论】: