如何将 AppClip 添加到 Siri 的附近建议?

How to add AppClip to Siri's Nearby Suggestions?

在视频中 Configure and link your app clips Apple 展示了 Siri 可以根据用户的位置推荐您的 AppClip。

我在文档中找不到这个 https://developer.apple.com/documentation/app_clips

这纯粹是基于其他用户使用此应用的位置,还是开发人员可以配置(可能基于地理编码区域)?

该文档尚未详细介绍具体细节,但您可以在此处阅读: https://developer.apple.com/documentation/app_clips

这里https://developer.apple.com/documentation/app_clips/configuring_your_app_clip_s_launch_experience

在“查看高级 App Clip 体验”下

您应该能够将您的 App Clip 与物理位置相关联,这将在 AppStore Connect 中提供,有了这个设置,Siri 建议应该能够根据用户位置选择您的 App Clip

有一个示例代码文档页面,代码中包含 Widgets 和 App Clip:https://developer.apple.com/documentation/swiftui/fruta_building_a_feature-rich_app_with_swiftui

上面link的App Clip代码部分,有一个payload可以配置经纬度。 Siri 应该会根据您输入的经纬度位置自动推荐 App Clip。

#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: { [=10=].name == "smoothie" })?.value {
        model.selectSmoothie(id: smoothieID)
    }
    guard let payload = userActivity.appClipActivationPayload,
          let latitudeValue = queryItems.first(where: { [=10=].name == "latitude" })?.value,
          let longitudeValue = queryItems.first(where: { [=10=].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

代码片段来自上面 link 的文档。

据我在 WWDC 上采访过的 Apple App Clips 工程师说,为了将你的 App Clip 发布到 Apple Maps 上,你需要在 Apple 注册公司。这可以从 iOS 10 开始,通过 Apple Maps Connect,并注册为小型企业。

附近的 Siri 建议基于位置数据,仅当您的 App Clip 与 Apple 地图上的地点卡相关联时才会出现,因此您无法控制它。下载 App Clip 后绝对有可能获取用户位置,如下所示 demo 但根据您的问题,我推测您希望在下载之前提供 App Clip 建议(不在开发人员的控制范围内)。

如果您想将轻 App 注册到某个位置,您需要等到轻 App 完全可用并可在 App Store 上发布。当 TestFlight 和 App Store Connect 在今年晚些时候获得对 App Clip 的支持时,您将能够从 NFC、二维码、地图等调用 App Clip。因此,您需要向 Apple 注册您的公司,在 Apple Maps 中注册您的 placecard,然后启用 App Clips 以获得建议。