Je ne trouve pas cela dans la documentation https://developer.apple.com/documentation/ app_clips
Est-ce uniquement basé sur l'emplacement que d'autres utilisateurs utilisent cette application, ou est-ce quelque chose qu'un développeur peut configurer (peut-être en fonction d'une région de géocodage)?
3 Réponses :
La documentation ne va pas encore dans les détails spécifiques mais d'après ce que vous pouvez lire ici: https://developer.apple.com/documentation/app_clips
et ici https://developer.apple.com/documentation/app_clips/configuring_experience<< a>
sous "Examiner les expériences avancées de clips d'application"
Vous devriez pouvoir associer votre clip d'application à un emplacement physique, qui sera disponible dans AppStore Connect et avec cet ensemble, les suggestions Siri devraient pouvoir récupérer votre clip d'application en fonction de l'emplacement de l'utilisateur
Il existe un exemple de page de documentation de code contenant des widgets et un clip d'application dans le code: https://developer.apple.com/documentation/swiftui/fruta_building_a_feature-rich_app_with_swiftui
Dans le lien ci-dessus dans la section du code App Clip, il y a une charge utile dont la latitude et la longitude sont configurables. Siri devrait automatiquement suggérer le clip d'application en fonction de l'emplacement que vous avez mis en latitude et en longitude.
#if APPCLIP func handleUserActivity(_ userActivity: NSUserActivity) { guard let incomingURL = userActivity.webpageURL, let components = NSURLComponents(url: incomingURL, resolvingAgainstBaseURL: true), let queryItems = components.queryItems else { return } if let smoothieID = queryItems.first(where: { $0.name == "smoothie" })?.value { model.selectSmoothie(id: smoothieID) } guard let payload = userActivity.appClipActivationPayload, let latitudeValue = queryItems.first(where: { $0.name == "latitude" })?.value, let longitudeValue = queryItems.first(where: { $0.name == "longitude" })?.value, let latitude = Double(latitudeValue), let longitude = Double(longitudeValue) else { return } let region = CLCircularRegion(center: CLLocationCoordinate2D(latitude: latitude, longitude: longitude), radius: 100, identifier: "smoothie_location") payload.confirmAcquired(in: region) { inRegion, error in if let error = error { print(error.localizedDescription) return } DispatchQueue.main.async { model.applePayAllowed = inRegion } } } #endif
L'extrait de code provient de la documentation du lien ci-dessus.
Ce code s'exécute lorsque l'AppClip est ouvert lorsque l'utilisateur analyse une balise et handleUserActivity est appelé. Dans ce cas, il utilise l'emplacement pour déterminer si Apple Pay doit être activé ou non. Donc, ce code s'exécute lorsque le a déjà installé l'AppClip. Je recherche du code qui affichera l'AppClip dans les suggestions Siri avant qu'il soit installé!
Selon un ingénieur Apple App Clips avec qui j'ai parlé à la WWDC, pour que votre App Clip soit publié sur Apple Maps, vous devez avoir une entreprise enregistrée auprès d'Apple. Cela peut être fait depuis iOS 10, via Apple Maps Connect et en vous inscrivant en tant que petite entreprise.
La suggestion Siri à proximité est basée sur les données de localisation et n'apparaît que lorsque votre clip d'application est associé à une carte de lieu sur Apple Maps, de sorte que vous n'en avez pas le contrôle. Il est certainement possible d'obtenir l'emplacement de l'utilisateur après avoir téléchargé les clips d'application, comme indiqué dans la démo < / a> mais d'après votre question, j'ai supposé que vous vouliez présenter la suggestion de clip d'application avant le téléchargement (n'est pas sous le contrôle du développeur).
Si vous souhaitez enregistrer un clip d'application dans un emplacement, vous devez attendre que les clips d'application soient entièrement utilisables et publiables sur l'App Store. Lorsque TestFlight et App Store Connect seront pris en charge pour les clips d'application plus tard cette année, vous pourrez invoquer un clip d'application à partir de NFC, de codes QR, de cartes et plus encore. Vous devrez donc enregistrer votre entreprise auprès d'Apple, enregistrer votre plaque-étiquette dans Apple Maps, puis activer les clips d'application pour obtenir la suggestion.
Jetez simplement un œil aux sessions App Clip developer.apple.com/news/?id=dsd023qd
Cette image tirée de cette vidéo, il n'est pas expliqué dans la vidéo comment configurer cela, sinon je n'aurais pas posé la question ici 😊