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
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
NonCSIndexErrorCodeIndexingUnsupported = -1005, // indicizzazione è supportato su questo dispositivo
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.
sì hai ragione. è una versione precedente del dispositivo. Grazie. – bittu
Quindi, in pratica, è necessario verificare quale dispositivo è utilizzato per sapere se l'indicizzazione è supportata o no? – Toubey