Ich versuche, meine eigenen Aktivitäten Spotlight Suchergebnisse auf OSX 10.11 hinzuzufügen. Aber nach vielen Versuchen konnte ich nicht in Spotlight Suchergebnissen sein, nicht durch Stichwortsuche, nicht durch Titelsuche.NSUserActivity wird nicht auf osx indexiert
{
self.userActivity = [[NSUserActivity alloc] initWithActivityType:@"Reverse DNS keyword"];
self.userActivity.title = @"Some title";
self.userActivity.keywords = [NSSet setWithArray: @[@"Some keywords"]];
self.userActivity.eligibleForSearch = YES;
self.userActivity.eligibleForHandoff = YES;
self.userActivity.eligibleForPublicIndexing = YES;
self.userActivity.userInfo = @{@"name" : @"Some name"};
self.userActivity.delegate = self;
self.userActivity.requiredUserInfoKeys =[NSSet setWithArray: @[@"name"]];
self.userActivity.needsSave = YES;
[self.userActivity becomeCurrent];
NSApp.userActivity = self.userActivity;
}
- (void)userActivityWillSave:(NSUserActivity *)userActivity
{
userActivity.userInfo = @{@"name" : @"Some name"};
}
Auch habe ich aktualisiert Info.plist mit NSUserActivityTypes Array und Artikel aus dem initWithActivityType: Argument
Auch habe ich bemerkt, dass irgendwann in Console Meldungen angezeigt:
16/09/2016 13:14:49.731 Caching encoded userInfo to use until we are marked dirty again (UAUserActivity.m #1567)
16/09/2016 13:14:49.731 Returning cached encoded userInfo (UAUserActivity.m #1508)