如何在Instagram中像“@”这样的应用提及用户

我正在创build一个具有照片共享function的应用程序,我正在尝试添加提及(或标记)用户的function。 Twitter是最初开始使用“@”和用户名来标记用户,但现在从Facebook到Instagram的一切都在使用它。 这是在iOS端还是在后端实现的东西? 我目前在Django编程后端,但由于某种原因,我认为这将在iOS端完成。 关于如何在Django或iOS中提到用户,他们的信息非常less。

基本上,当创build一个post,我想创build一个用户提到,然后键入“@”,后面跟一个用户名(没有间隔),这将显示他们的名字在这样的post:@username这将是可点击的,领先的回到该用户的个人资料。 如果我不清楚我的问题,请告诉我。 任何帮助,例如指引我从这样的东西开始的正确方向,将不胜感激。 谢谢! 🙂

聆听iOS上的input。 当用户键入一个@后跟一个字符时,调用服务器上的一个URL(例如/user/lookup/?username=joe ),该URL指向/user/lookup/?username=joejoe开头的用户的视图。 将其作为json返回,并在下拉菜单中显示。

来源: 如何在Instagram中提及“@”这样的用户

你可以在UITextView委托中尝试这样的事情:

 - (void)textViewDidChange:(UITextView *)textView { _words = [self.textView.text componentsSeparatedByString:@" "]; NSPredicate* predicate = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[cd] '@'"]; NSArray* names = [_words filteredArrayUsingPredicate:predicate]; if (_oldArray) { NSMutableSet* set1 = [NSMutableSet setWithArray:names]; NSMutableSet* set2 = [NSMutableSet setWithArray:_oldArray]; [set1 minusSet:set2]; if (set1.count > 0) NSLog(@"Results %@", set1); } _oldArray = [[NSArray alloc] initWithArray:names]; } 

_words,_searchResults和_oldArray是NSArrays