ユーザーが textField に入力する 5 桁の病院の内線番号に電話をかけるアプリを作成しました。
すべての内線番号は 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;
}