Pourquoi ne puis-je pas trouver Yandex.Taxi via la recherche système sur iPhone?

Bonjour, Habr!





Yandex a eu du mal ces derniers temps à ruiner ses applications mobiles, en les transformant en "superapp", si ce mot est faux. Et l'une des deux applications de l'entreprise pour lesquelles cette direction de développement se remarque le plus est le taxi.





Il n'y a pas si longtemps, il a été rebaptisé "Yandex Go", en même temps poussant à l'intérieur de la nourriture, du magasin, des transports en commun, un tas de publicité. Et là, par trahison, sans déclarer la guerre, je suis tombé sur un problème qui a finalement servi d'idée pour écrire ce micro-article.





J'ai pas mal d'applications différentes sur mon iPhone et j'ai l'habitude de lancer celles qui ne sont pas sur la première page via la recherche du système Spotlight - celle de l'écran d'accueil iOS. Le problème est qu'avec le changement de nom susmentionné de l'application Yandex, le mot-clé principal «taxi» a disparu de son nom. Il est désormais impossible de trouver Yandex Go qui l'utilise. Il est difficile de deviner à quel point les statistiques de lancement ou les revenus des applications auraient pu en souffrir, mais au moins UX était définitivement un perdant, et plutôt stupide. D'ailleurs, de la même manière, vous ne pourrez pas trouver un taxi "Maxim" par le mot-clé "maxime", et Delivery Club n'est pas recherché par la requête "nourriture".





Dans le même temps, une analyse rapide du problème montre que l'application "VK" est normalement détectée par la requête "VKontakte", iOS propose de lancer "Investments" lorsque vous entrez "tinkoff", et Okko apparaît de manière très appropriée pour les mots-clés "movie", "eye" et même "ivie". Comment avez-vous réussi cela? En fait, très simple ...





Les mots-clés Spotlight sont facilement ajoutés si vous prenez déjà en charge Handoff, c'est-à-dire une commutation utilisateur transparente entre vos différents appareils Apple ou des raccourcis Siri. Il vous suffit de définir une propriété keywords



pour l'objet NSUserActivity



avec lequel vous travaillez déjà.





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



Si pour une raison quelconque vous n'êtes pas en route avec Handoff et Siri, ou si vous souhaitez prendre en charge Spotlight à un niveau plus sérieux, utilisez-le 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