2016-09-16 20 views
11

Tôi đang cố gắng thêm hoạt động của riêng mình vào kết quả tìm kiếm Spotlight trên osx 10.11. Nhưng sau rất nhiều lần thử, tôi không thể có mặt trong các kết quả tìm kiếm Spotlight không phải bởi tìm kiếm từ khóa, không phải bằng tìm kiếm tiêu đề.NSUserActivity không được lập chỉ mục trên osx

{ 
    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"}; 
} 

Ngoài ra tôi đã cập nhật Info.plist với mảng NSUserActivityTypes và mục từ initWithActivityType: đối số

Ngoài ra tôi đã nhận thấy rằng trong điều khiển đôi khi xuất hiện thông điệp:

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) 

Trả lời

1

Sau một đã tìm kiếm rất nhiều, cuối cùng tôi đã tìm thấy câu trả lời cho câu hỏi của mình trong 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. 
Các vấn đề liên quan