0

NSUserActivities同じ型の複数のインデックスを作成したい。同じコードを以下に示します。

-(void)createActivityForEachCity:(NSNotification *)notification
{
    NSArray *nameList = @[@"name1",@"name2",@"name3",@"name4"];
    if (nameList)
    {
        for (NSString *name in nameList)
        {
            [self createIndexActivityForName:name];
        }
    }
}

-(void)createIndexActivityForName:(NSString*)name
{
    NSUserActivity *activity = [[NSUserActivity alloc]initWithActivityType:@"spotlightsearchactivity"];
    NSDictionary *activityUserInfo = @{@"name":name};
    activity.userInfo = activityUserInfo;
    activity.title = [NSString stringWithFormat:@"You Searched for %@",name];
    activity.eligibleForHandoff = NO;
    activity.eligibleForSearch = YES;
    activity.eligibleForPublicIndexing = YES;
    self.userActivity = activity;
    [activity becomeCurrent];
}

上記のコードから、NSUserActivities をname1, name2, name3 and name4作成する必要があります。しかし、私が得ているのは、NSUseractivity がオーバーライドされていることです。つまり、name4インデックスが作成されているだけです。

コードに何が欠けていますか?

4

0 に答える 0