這個(gè)我是在地圖POI檢索是遇到的問(wèn)題
用戶在進(jìn)行拼音打字時(shí)并且未確認(rèn)時(shí),搜索操作依然在執(zhí)行,這樣反復(fù)的執(zhí)行會(huì)出現(xiàn)各種問(wèn)題童社,并且影響用戶體驗(yàn)
然而原生并沒(méi)有可以判斷其拼音確認(rèn)的方法
只能自己搞了。。耻煤。。
添加一個(gè)觀察者准颓,也可以直接用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) {
//執(zhí)行操作
}
}else{
}
}
該方法可以判斷五筆和漢字拼音
搞定哈蝇!收工!