Как показать кнопки сообщений и видео в поиске Corespotlight? - PullRequest
1 голос
/ 29 мая 2019

Я хочу показать кнопку сообщения и видео, когда пользователь искал контакт, который я смог показать кнопку вызова, но не смог показать кнопку сообщения и видео.

Ниже приведен фрагмент кода, который яЯ использую

CSSearchableItemAttributeSet * attributeSet = [[CSSearchableItemAttributeSet alloc]
                                                                   initWithItemContentType:(NSString *)kUTTypeItem];

  attributeSet.displayName = [contact.name.compositeName capitalizedString];
  attributeSet.contentDescription = @"my awesome Contacts ";
  attributeSet.keywords = @[[contact.name.compositeName capitalizedString]];
  UIImage *image = [UIImage imageNamed:@"dialer_filled_icn"];
  NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
   attributeSet.thumbnailData = imageData;
   attributeSet.phoneNumbers = @[JustNumber([contact.phones[0] number])];
   attributeSet.instantMessageAddresses  = @[JustNumber([contact.phones[0] number])];
   attributeSet.supportsPhoneCall =  @(YES);
   CSSearchableItem *item1 = [[CSSearchableItem alloc]
                             initWithUniqueIdentifier:JustNumber([contact.phones[0] number])
                             domainIdentifier:@"com.domain.appname"
                             attributeSet:attributeSet];

   [[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[item1]
                   completionHandler: ^(NSError * __nullable error) {
                                 if (!error)
                           NSLog(@"Search item(s) journaled for indexing.");
                         }];

Любые предложения будут более оценены.

...