Ich habe meiner Website ein Web-Markup hinzugefügt, damit Elemente in Spotlight-Suchergebnissen angezeigt werden, wenn Benutzer in iOS 9 suchen. Benutzer können die gleichen Elemente in der App durchsuchen. Daher möchte ich Objekte erstellen, die beim Durchsuchen des Benutzers auf den Webinhalt verweisen die Gegenstände.Welche Eigenschaften sollten mit CSSearchableItemAttributeSet auf NSUserActivity verwendet werden?
Jetzt hat NSUserActivity
eine contentAttributeSet
Eigenschaft, die ich verwenden, um ein Miniaturbild an die Aktivität anzuhängen. CSSearchableItemAttributeSet
hat einige Eigenschaften, die NSUserActivity
auch hat, so dass ich bin mir nicht sicher, welche soll ich implementieren oder wenn ich die gleichen Daten für beide angeben soll. Setze ich die title
für die NSUserActivity
sowie die title
auf die CSSearchableItemAttributeSet
oder nur die eine oder andere? Gleiches mit keywords
, das eine Eigenschaft auf beiden auch ist.
NSUserActivity *activity = [[NSUserActivity alloc] initWithActivityType:@“com.domain.appname-something"];
activity.title = @“My Title";
activity.keywords = [NSSet setWithArray:@[@“one", @“two", @“three"]];
activity.userInfo = @{@“id": @“12345"};
activity.requiredUserInfoKeys = [NSSet setWithArray:@[@“id"]];
activity.eligibleForSearch = YES;
activity.eligibleForPublicIndexing = YES;
activity.webpageURL = [NSURL URLWithString:@"https://someurl.com"];
//QUESTION: Do I need to duplicate title and keywords here:
CSSearchableItemAttributeSet *contentAttributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(NSString *)kUTTypeImage];
contentAttributeSet.title = activity.title;
contentAttributeSet.displayName = activity.title;
contentAttributeSet.keywords = [activity.keywords allObjects];
contentAttributeSet.contentDescription = @“My Description Here";
contentAttributeSet.thumbnailData = [self generateImage];
activity.contentAttributeSet = contentAttributeSet;
Wenn die Eigenschaft 'CSSearchableItemAttributeSet'' displayName 'festgelegt ist, hat sie Vorrang vor den 'title' -Eigenschaften in den Suchergebnissen (mindestens in iOS 9.2). – azsromej