如何将 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 以获得建议。
在视频中 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 以获得建议。