ユーザーが次の状態にあるかどうかを検出する方法はありますか。
- 別のデバイスにハンドオフできる / ハンドオフを受け入れることができる Bluetooth がオンになっているデバイスがエリア内にある
- ユーザーがハンドオフ ブラウザ ボタンをクリックして、渡されたページをロードした場合
アプリ内の Web ビューがあり、ユーザーがアクセスしている URL をモバイルからデスクトップに渡します。ハンドオフできたかどうか、およびハンドオフ時にユーザーがリンクを選択したかどうかをログに記録できるようにしたいだけです。
これが私のコードです:
func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
webView.userActivity = nil
if let handoffUrl = webView.url, webView.userActivity == nil && webView.url?.scheme != nil && UIApplication.shared.canOpenURL(handoffUrl) {
webView.userActivity = NSUserActivity(activityType: NSUserActivityTypeBrowsingWeb)
webView.userActivity?.isEligibleForHandoff = true
print("//HERE handing off a website - this gets hit even if a user has no devices to handoff to: ", handoffUrl)
webView.userActivity?.webpageURL = handoffUrl
}
webView.userActivity?.becomeCurrent()
}