¿Por qué no puedo encontrar Yandex.Taxi a través de la búsqueda del sistema en iPhone?

¡Hola, Habr!





Yandex ha estado luchando últimamente por arruinar sus aplicaciones móviles, convirtiéndolas en "superapp", si esa palabra es incorrecta. Y una de las dos aplicaciones de la compañía para las que esta dirección de desarrollo es más notable es el taxi.





No hace mucho, pasó a llamarse "Yandex Go", al mismo tiempo que empujaba dentro de Alimentos, Tiendas, transporte público, un montón de publicidad. Y aquí me encontré traidoramente, sin declarar la guerra, con un problema que finalmente sirvió de idea para escribir este microartículo.





Tengo bastantes aplicaciones diferentes en mi iPhone, y estoy acostumbrado a iniciar aquellas que no están en la primera página a través de la búsqueda del sistema Spotlight, la de la pantalla de inicio de iOS. El problema es que con el cambio de nombre antes mencionado de la aplicación Yandex, la palabra clave principal "taxi" ha desaparecido de su nombre. Ahora se ha vuelto imposible encontrar Yandex Go usándolo. Es difícil adivinar cuánto de esto podría haber afectado las estadísticas de lanzamiento o los ingresos de la aplicación, pero al menos UX fue definitivamente un perdedor, y bastante estúpido en eso. Por cierto, de la misma manera no podrá encontrar un taxi "Maxim" para la palabra clave "maxim", y Delivery Club no se busca en la consulta "comida".





Al mismo tiempo, un análisis rápido del problema muestra que la aplicación "VK" normalmente es detectada por la consulta "VKontakte", iOS ofrece lanzar "Inversiones" cuando ingresa "tinkoff", y Okko aparece muy apropiadamente para las palabras clave "película", "ojo" y incluso "ivie". ¿Cómo lograste esto? De hecho, muy simple ...





Las palabras clave de Spotlight se agregan fácilmente si ya es compatible con Handoff, es decir, el cambio de usuario sin problemas entre sus diferentes dispositivos Apple o Atajos de Siri. Solo necesita establecer una propiedad keywords



para el objeto NSUserActivity



con el que ya está trabajando.





let activity = NSUserActivity(activityType: typeID)
activity.keywords = ["", "   "]
      
      



Si, por alguna razón, con Handoff y Siri no está en camino o desea apoyar Spotlight en un nivel más serio, use CoreSpotlight



.





import CoreSpotlight

let attributes = CSSearchableItemAttributeSet(contentType: .application)

attributes.title = " "
attributes.contentDescription = "   "

attributes.thumbnailData = image.pngData()
attributes.keywords = ["", "", ""]

let searchableItem = CSSearchableItem(uniqueIdentifier: "pizza", domainIdentifier: "readyMeal", attributeSet: attributes)
CSSearchableIndex.default().indexSearchableItems([searchableItem]) { _ -> Void in }
      
      



, ...





, iOS, , , .





, , , , . , , Spotlight, .





!








All Articles