Ho aggiunto Web Markup al mio sito web in modo che gli articoli vengano visualizzati nei risultati della ricerca Spotlight quando gli utenti eseguono ricerche in iOS 9. Gli utenti possono sfogliare gli stessi elementi nell'app, quindi voglio creare oggetti NSUserActivity
che si collegano al contenuto web mentre gli utenti navigano gli oggetti.Quali proprietà dovrebbero essere utilizzate con CSSearchableItemAttributeSet su NSUserActivity?
Ora, NSUserActivity
ha una proprietà contentAttributeSet
che verrà utilizzata per allegare una foto di anteprima all'attività. CSSearchableItemAttributeSet
ha alcune proprietà che ha anche NSUserActivity
, quindi non sono sicuro di quale debba essere implementato o se devo specificare gli stessi dati per entrambi. È possibile impostare title
per e title
su CSSearchableItemAttributeSet
o solo uno o l'altro? Lo stesso vale per keywords
che è una proprietà su entrambi.
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;
Inoltre, se la proprietà 'CSSearchableItemAttributeSet'' displayName' è impostata, ha la precedenza su entrambe le proprietà 'title' nei risultati di ricerca (in iOS 9.2, almeno) – azsromej