2016-04-21 10 views
0

Я применил App Search используя CoreSpotLight рамки. Результаты по-прежнему не отображаются в IOS центре вниманияРезультаты поиска приложения не отображаются в spot light iOS

Подход я следовал это

  1. Создано CSSearchableItemAttributeSet с title, keywords и contentDescription
  2. Created CSSearchableItem с выше созданных атрибутов установлены.
  3. Добавлена ​​CSSearchableItem в CSSearchableIndex

Каждая вещь кажется правильным, не знаю, почему результаты не отображаются ..

+0

1) Обновите свой вопрос соответствующим кодом. 2) На каком устройстве вы тестируете? Убедитесь, что 'CSSearchableIndex isIndexingAvailable' истинно. – rmaddy

+0

Спасибо за вашу заботу, мне удалось найти решение. см. http://stackoverflow.com/a/36786712/3733561 – Saif

ответ

0

Наконец удалось найти проблему,

Тренажер (iPad Retina 9.3), который я использовал, не поддерживается для основного внимания. Мы можем найти неподдерживаемые устройства имен в apple docs

Хотя приложение поиск доступен для IOS 9 пользователей, функциональность поиска NSUserActivity и ядра Spotlight не поддерживается на iPhone 4s, IPad 2, IPad (3-е поколение), IPad мини и iPod touch (5-го поколения).

Кроме того, Следующий код бросает ошибку

[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[item] completionHandler:^(NSError * _Nullable error) { if (error) { NSLog(@"Error :%@",error); } }];

Бревно Error : Error Domain=CSIndexErrorDomain Code=-1005 "(null)”, что означает CSIndexErrorCodeIndexingUnsupported, индексация не поддерживается на этом устройстве. Надеюсь, что это сэкономит время для кого-то.

Редактировать

Как @rmaddy предполагает, проверить CSSearchableIndex isIndexingAvailable, эта помощь прямых участков найти проблему.

+1

Вот почему вам нужно вызвать 'CSSearchableIndex isIndexingAvailable', чтобы убедиться, что ваше приложение запущено на поддерживаемом устройстве. – rmaddy