這個我是在地圖POI檢索是遇到的問題
用戶在進行拼音打字時并且未確認時,搜索操作依然在執行,這樣反復的執行會出現各種問題,并且影響用戶體驗
然而原生并沒有可以判斷其拼音確認的方法
只能自己搞了。。。。
添加一個觀察者,也可以直接用textfield的代理方法
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(textFiledEditChanged:)name:@"UITextFieldTextDidChangeNotification"object:self.textField];
- (void)textFiledEditChanged:(NSNotification*)obj{
UITextField*textField = (UITextField*)obj.object;
NSString*toBeString = textField.text;
NSString*lang = [[textFieldtextInputMode]primaryLanguage];//鍵盤輸入模式
if([langisEqualToString:@"zh-Hans"]){
UITextRange*selectedRange = [textFieldmarkedTextRange];
UITextPosition*position = [textFieldpositionFromPosition:selectedRange.endoffset:0];
if(!position) {
//執行操作
}
}else{
}
}
該方法可以判斷五筆和漢字拼音
搞定!收工!