Halo, Habr!
Yandex akhir-akhir ini berjuang keras untuk merusak aplikasi selulernya, mengubahnya menjadi "superapp", jika kata itu salah. Dan salah satu dari dua aplikasi perusahaan yang arah perkembangannya paling terlihat adalah taksi.
Belum lama berselang, namanya diubah menjadi "Yandex Go", pada saat yang sama mendorong ke dalam Makanan, Toko, transportasi umum, banyak iklan. Dan di sini saya dengan licik, tanpa menyatakan perang, menemukan masalah yang akhirnya menjadi ide untuk menulis artikel mikro ini.
Saya memiliki beberapa aplikasi berbeda di iPhone saya, dan saya terbiasa meluncurkan aplikasi yang tidak ada di halaman pertama melalui pencarian sistem Spotlight - yang ada di layar beranda iOS. Masalahnya adalah dengan penggantian nama aplikasi Yandex yang disebutkan di atas, kata kunci utama "taksi" telah menghilang dari namanya. Sekarang tidak mungkin menemukan Yandex Go yang menggunakannya. Sulit untuk menebak seberapa besar statistik peluncuran atau pendapatan aplikasi bisa menderita dari ini, tapi setidaknya UX pasti kalah, dan agak bodoh. Ngomong-ngomong, dengan cara yang sama Anda tidak akan bisa menemukan taksi "Maxim" dengan kata kunci "pepatah", dan Delivery Club tidak dicari dengan kueri "makanan".
Pada saat yang sama, analisis cepat masalah menunjukkan bahwa aplikasi "VK" biasanya terdeteksi oleh kueri "VKontakte", iOS menawarkan untuk meluncurkan "Investasi" saat Anda memasukkan "tinkoff", dan Okko dengan sangat tepat muncul untuk kata kunci "film", "mata" dan bahkan "ivie". Bagaimana Anda mencapai ini? Padahal, sangat sederhana ...
Kata kunci Spotlight dengan mudah ditambahkan jika Anda sudah mendukung Handoff, yaitu, peralihan pengguna yang mulus antara perangkat Apple Anda yang berbeda, atau Pintasan Siri. Anda hanya perlu menyetel properti keywords
untuk objek NSUserActivity
yang sudah Anda kerjakan.
let activity = NSUserActivity(activityType: typeID)
activity.keywords = ["", " "]
Jika, karena alasan tertentu, dengan Handoff dan Siri Anda tidak sedang dalam perjalanan atau ingin mendukung Spotlight di tingkat yang lebih serius, gunakan 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, .
!