5

写真共有機能を備えたアプリを作成しており、ユーザーに言及(またはタグ付け)する機能を追加しようとしています。Twitterは、もともとユーザーにタグを付けるためにユーザー名で「@」を使用し始めたものですが、現在はFacebookからInstagramまですべてがそれを使用しています。これはiOS側またはバックエンドで実装されているものですか?私は現在Djangoでバックエンドをプログラミングしていますが、何らかの理由でこれはiOSエンドで実現されると思います。驚くべきことに、DjangoまたはiOSのいずれかでユーザーに言及する方法に関する情報はほとんどありません。

基本的に、投稿を作成するときは、「@」に続けてユーザー名(間にスペースを入れない)を入力してユーザーのメンションを作成します。これにより、投稿に名前が次のように表示されます。そのユーザーのプロファイルに戻ります。質問について不明な点がある場合は、お知らせください。このようなことから始める正しい方向に私を向けるなどの助けをいただければ幸いです。ありがとう!:)

4

2 に答える 2

4

iOSで入力を聞いてください。ユーザーが「@」に続けて文字を入力すると、サーバー上のURL(/user/lookup/?username=joeたとえば)を呼び出して、。で始まるユーザーを検索するビューにルーティングしますjoe。jsonとして返し、ドロップダウンに表示します。

出典:Instagramのようなアプリで「@」を使用してユーザーに言及する方法

于 2012-11-19T20:22:15.230 に答える
0

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です。

于 2014-05-05T07:18:55.687 に答える