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
インデックスが作成されているだけです。
コードに何が欠けていますか?