2016-04-21 7 views
0

Ich implementierte App Search mit CoreSpotLight Framework. Die Ergebnisse zeigen nach wie vor nicht in iOS Scheinwerfer bisApp Suchergebnisse werden nicht im Spotlight angezeigt iOS

Der Ansatz i gefolgt

  1. Erstellt CSSearchableItemAttributeSet mit title, keywords und contentDescription
  2. CSSearchableItem Erstellt mit oben genannten erstellt Attribute.
  3. Added den CSSearchableItem zu CSSearchableIndex

Alles scheint richtig, nicht sicher zu sein, warum die Ergebnisse nicht nach oben zeigen ..

+0

1) Aktualisieren Sie Ihre Frage mit dem entsprechenden Code. 2) Auf welches Gerät testen Sie? Stellen Sie sicher, dass "CSSearchableIndex isIndexingAvailable" wahr ist. – rmaddy

+0

Danke für Ihr Interesse, ich habe es geschafft, die Lösung zu finden. Siehe http://StackOverflow.com/a/36786712/3733561 – Saif

Antwort

0

schließlich das Problem finden verwaltet,

Der Simulator (iPad Retina 9.3), die ich verwendet habe, wird nicht für Core Spotlight unterstützt. Wir können die nicht unterstützte Geräte Namen finden in apple docs

Obwohl App Suche für iOS 9 Benutzer verfügbar ist, die Suchfunktion von NSUserActivity und Core Spotlight nicht auf iPhone 4s unterstützt wird, iPad 2, iPad (3. Generation), iPad Mini und iPod touch (5. Generation).

Auch Der folgende Code ist ein Fehler wurde Wurf

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

Das Protokoll Error : Error Domain=CSIndexErrorDomain Code=-1005 "(null)”, was bedeutet CSIndexErrorCodeIndexingUnsupported, Indexing wird auf diesem Gerät nicht unterstützt. Hoffe diese Zeit für jemanden zu sparen.

bearbeiten

Wie @rmaddy vermuten lässt, prüfen CSSearchableIndex isIndexingAvailable, diese Hilfe geraden Strecken um das Problem zu finden.

+1

Daher müssen Sie 'CSSearchableIndex isIndexingAvailable' aufrufen, um sicherzustellen, dass Ihre App auf einem unterstützten Gerät ausgeführt wird. – rmaddy

Verwandte Themen