swift - App Clip 扫描适用于已安装的应用程序和没有在场景委托中具有活动的应用程序,但是如果应用程序在后台,我如何获取 appclip?
问题描述
我已经将我的 appclip 和应用程序发布到了商店。但是现在我发现如果应用程序在后台打开,则不会调用 userActivities 的活动。
我在场景委托中使用了这个:
scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
for activity in connectionOptions.userActivities where activity.activityType == NSUserActivityTypeBrowsingWeb { appClipCodeURL = activity.webpageURL }
如果应用程序在后台打开以扫描具有不同 URL 的另一个 appclip,我应该调用什么或从哪里获取 appclip 链接?
解决方案
我得到了解决方案:
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
appClipCodeURL = userActivity.webpageURL
print(appClipCodeURL)
}
}
推荐阅读
- r - 如何不根据参数执行某些 Rmarkdown 块?
- android - 有没有办法检测屏幕上的压力功率?
- asp.net-core - 如何将 HTML(View) 表数据传递给控制器以保存在 slq 表中
- python - 使用 Python 解码 protobuf 文件时出现一些错误,错误为 'google.protobuf.message.DecodeError: Too many bytes when encrypted varint.'
- java - 小数指数和负基数的数学修正 pow 函数
- c# - 调整窗口大小时如何使 Unity Game 适合任何分辨率?
- jquery - 为什么这两个 Highcharts 调用会产生不同的风玫瑰图
- bash - 粘贴 bash 命令,但确保它没有运行
- javascript - 使用精细上传器将多个文件直接上传到 Laravel 中的 S3
- r - R“点”功能与地图未对齐