【问题标题】:How to mention users with "@" in app like Instagram如何在 Instagram 等应用中使用“@”提及用户
【发布时间】:2012-11-03 13:24:33
【问题描述】:

我正在创建一个具有照片共享功能的应用程序,并且我正在尝试添加功能以提及(或标记)用户。 Twitter 最初是使用带有用户名的“@”来标记用户,但现在从 Facebook 到 Instagram 的一切都在使用它。这是在 iOS 端还是在后端实现的东西?我目前正在用 Django 对后端进行编程,但出于某种原因,我认为这将在 iOS 端完成。令人惊讶的是,他们关于如何在 Django 或 iOS 中提及用户的信息非常少。

基本上,在创建帖子时,我想通过键入“@”后跟用户名(之间没有空格)来创建用户提及,这将在帖子中显示他们的名字,如下所示:@username 这将是可点击,返回到该用户的个人资料。如果我对我的问题有任何不清楚的地方,请告诉我。任何帮助,例如指出我从哪里开始这样的事情的正确方向,将不胜感激。谢谢! :)

【问题讨论】:

  • 默认情况下,iOS 中没有任何内容可用。您可能必须自己设计。
  • 在 iOS 上监听输入。当用户键入@,后跟一个字符时,调用您服务器上的一个url(例如/user/lookup/?username=joe),该URL 路由到一个查找以joe 开头的用户的视图。以 json 格式返回并在下拉菜单中显示。
  • @TimmyO'Mahony 非常感谢!这正是我正在寻找的。我真的很感激:)

标签: ios django tagging instagram


【解决方案1】:

在 iOS 上收听输入。当用户键入一个@,后跟一个字符时,调用您服务器上的一个url(例如/user/lookup/?username=joe),该URL 路由到一个查找以joe 开头的用户的视图。以 json 格式返回并在下拉列表中显示。

来源:How to mention users with "@" in app like Instagram

【讨论】:

    【解决方案2】:

    您可以在 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

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 1970-01-01
      • 2020-09-06
      • 2021-10-24
      • 2017-10-13
      • 2017-04-07
      • 2021-07-01
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多