1
votes

Comment ajouter AppClip aux suggestions à proximité de Siri?

Dans la vidéo Configurer et lier les extraits de votre application Apple montre qu'il est possible que votre AppClip soit suggéré par Siri en fonction de l'emplacement de l'utilisateur.

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)?

 iOS 14 - AppClip dans les suggestions Siri à proximité


2 commentaires

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 😊


3 Réponses :



0
votes

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.


1 commentaires

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é!



6
votes

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.


0 commentaires