2016-09-16 2 views
11

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) 

Antwort

1

Nach viel gesucht, irgendwann fand ich Antwort auf meine Frage in TN2416:

**Are these new Search APIs available on OS X?** 

CoreSpotlight and the search functionality of NSUserActivity are not supported on OS X. However, web search results may be shown on OS X. 
Verwandte Themen