2015-10-19 11 views
6

Ricevo questo errore "The operation couldn’t be completed. (CSIndexErrorDomain error -1005.)" durante l'esecuzione del codice per la ricerca spotlight su ipad. Qualcuno sa come risolvere questo errore?Errore CSIndexErrorDomain -1005

risposta

22

Il CoreSpotlight è disponibile su iOS 9 in poi.

Anche se il dispositivo può essere installato su iOS 9.x, potrebbe non funzionare se si tratta di una versione precedente.

Da documenti Apple.

Sebbene ricerca app è disponibile per iOS 9 utenti, la funzionalità di ricerca di NSUserActivity e Spotlight Core non è supportato su iPhone 4s, iPad 2, iPad (3a generazione), iPad mini, e iPod touch (5a generazione) ."

Quindi, se si sta testando su uno qualsiasi dei dispositivi o simulatori di cui sopra per la stessa si otterrà l'errore CSIndexErrorDomain -1005.

Da Corespotlight documentazione API

Non

CSIndexErrorCodeIndexingUnsupported = -1005, // indicizzazione è supportato su questo dispositivo

+0

sì hai ragione. è una versione precedente del dispositivo. Grazie. – bittu

+0

Quindi, in pratica, è necessario verificare quale dispositivo è utilizzato per sapere se l'indicizzazione è supportata o no? – Toubey

10

Dal momento che la funzione di ricerca non è disponibile su tutti i dispositivi che supportano iOS9 in modo da controllare la seguente condizione di sapere se il dispositivo supporta la ricerca

if ([CSSearchableIndex isIndexingAvailable]) 

e mantenere i metodi di ricerca in questa condizione.

Problemi correlati