问题标签 [handoff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 如何在 ASP.net 核心中路由“/.well-known/apple-app-site-association”?
在 ASP.NET 核心中创建路由的正确语法是什么?
ios - iOS Handoff - getContinuationStreams 总是失败
我正在尝试通过NSInputStream
and获取更大的数据来实现 iOS Handoff NSOutputStream
。application(_:continue:restorationHandler:)
当我在我调用的方法中成功接收用户活动getContinuationStreams
但它总是失败并出现错误:
错误域 = NSCocoaErrorDomain 代码 = 4609 “由于网络不可用,无法完成切换。” UserInfo={NSUnderlyingError=0x17db43c0 {错误域=NSPOSIXErrorDomain Code=51“网络无法访问” UserInfo={NSLocalizedDescription=连接丢失}}}
字典userInfo
不NSUserActivity
为空,接收良好。
我遵循了Apple 的 Handoff Programming Guide和这篇文章。
这是我如何创建用户活动的代码示例:
在 AppDelegate 中,我收到如下用户活动:
参数inputStream
和outputStream
始终为零。
我究竟做错了什么?有人有线索吗?
ns-3 - 如何计算 NS-3 中的 LTE 切换延迟
你好 stackoverflow 社区,
我正在尝试使用 NS-3 中的 LENA 模块计算 LTE 模拟的切换延迟。为此,我使用 Simulator::Now().GetSeconds() 函数在切换过程的开始和结束时记录当前模拟时间。
令人惊讶的是,我从几次切换中得到的结果(Ue 和 eNB 节点之间的距离不同,但 Ue 速度对于所有节点都相同)都表明相同的切换延迟,就好像它是恒定的一样。此外,计算出的延迟太小而不真实。一些结果:
12.12 Prepare Handover(开始) 12.12 Handover Recv Ack 12.1242 Handover Done To 8(结束)
^^(4.2ms)
19.8 Prepare Handover (开始) 19.8 Handover Recv Ack 19.8042 Handover Done To 6 (end)
^^(4.2ms)
我计算错了吗?还是因为我的场景配置错误?如果是这样,您介意为我提供一些对切换延迟有影响的配置吗?我已经尝试过添加噪音和 x2linkdelay 但没有运气。
ios - iOS 和 Mac 设备之间的切换不起作用
我正在实现 iOS 和 Mac 应用程序。我在两个应用程序中都实现了 Hand Off 功能。当我测试实现时,它在以下情况下运行良好:
- 在 iOS 应用上开始并在 iOS 应用上继续
- 从 iOS 应用程序开始并在 Mac 应用程序上继续
但是当我开始使用 Mac 应用程序并想继续使用 iOS 应用程序时它不起作用。从逻辑上讲,问题出在我在 Mac 应用程序上创建 userActivity 和 becomeCurrent 时。但是iOS和Mac的代码是一样的,所以不知道问题出在哪里。
谢谢!
ios - 原生 Mac 应用无法切换到原生 iOS 应用
我在我的 iOS 和 Mac 应用程序中采用 Handoff。iOS -> iOS 和 iOS -> Mac 运行完美!这很棒。但是,Mac -> iOS 永远不会工作。我已经在不同的机器上测试了 El Capitan 和 Sierra。如果我添加一个网页URL 作为后备,iOS 中的 Safari 会拾取该活动,但不会显示本机 iOS 应用程序。我在 Mac 应用程序中使用这段代码
在 iOS 端,我已经使用 applinks:myapp.net 处理了通用链接,并尝试添加 activitycontinuation:myapp.net (以及在 apple-app-site-association 文件上的正确配置。这使我的本机应用程序获得了相应的url 来自 Mac 的 Safari,但 Native Mac 应用程序仍然无法切换到 Native iOS 应用程序。我没有想法,有人知道为什么会发生这种情况吗?在 iOS 上,我使用的是 10.2。顺便说一句,我不能t 让 Handoff 在 iOS 9 上完全可用。
最好的问候拉斐尔
ios - 通用链接是否保留 POST 数据?
我需要获取通用链接的 POST 数据。如何在 iOS 中捕获它?
ios - 了解关联域服务并创建自定义关联域服务
我一直在对 iOS 上的通用链接、切换和相关域进行大量研究。但是,许多文档确实深入探讨了与相关域相关的幕后实际发生的事情(好吧,我找不到文档)。
到目前为止,这是我的理解:
基于Universal Links、Hand off和Sharing web credentials 文档,当涉及到关联域时,我们具有以下格式:
所以当使用通用链接时,服务是applinks
. 当使用 hand off 服务时activitycontinuation
。共享 Web 凭据时,该服务是webcredentials
.
每当下载应用程序时,apple-app-site-association
文件就会下载并存储在手机上,并保留注册表。例如,现在让我们使用通用链接。
假设我的应用在其关联的域部分注册:applinks:com.example
. 现在让我们说,当我在一封电子邮件中获得一个链接www.example.com
并按下它时,我假设手机上的操作系统首先检查applinks
设备上所有保存的注册表,并且因为给定的应用程序注册到com.example
它然后简单地路由注册com.example
关联域的给定应用的 URL 。
问题1:这种直觉正确吗?
如果是这种情况,作为开发人员,通过创建自己的 Web 服务,我看不到任何问题,即mySpecialService:<Some-Domain>
在我的apple-app-site-association
文件中有类似的内容:
问题二:开发者可以创建自己的关联领域服务吗?还是 Apple 保留了相关的域服务?
ios - 从手表到手机的切换通知,但有效负载丢失
我有一个支持本地和推送通知的应用程序。这些通知包括一个网址。用户打开通知后,应加载 url 的网页。这行得通。
然而,同样的通知也可以在手表上接收。当用户选择通知并将其交给手机时,URL 也应该打开。
我实现了以下方法:
它在切换时调用。不幸的是,创建的userActivity
不包含通知有效负载。相反,userInfo
它只包含notificationIdentifier。它看起来像这样:
如何检索通知有效负载?
ios - 我可以阻止 UIPasteboard 使用 Handoff 从其他设备复制文本吗?
我有一个 iOS 应用程序,它查看粘贴板的内容并尝试用它做一些(希望)智能的事情。(该应用程序需要 iOS 9.3+,尽管此时我想大多数人都在使用 iOS 11.x。)
问题是我的设备(iPhone X)总是从我的 MacBook Pro 复制数据。例如,我可以在我的 MacBook 上选择和复制文本,然后将其放入粘贴板中。然后在我的 iPhone 上,我可以选择并复制诸如我的电子邮件地址之类的文本,然后将其放到那里的粘贴板上。但是当我运行我的应用程序并尝试访问粘贴板时,它需要几秒钟,然后使用我 MacBook 上的文本!
这特别烦人,因为它在通过网络拉取数据时会导致延迟,使我的 UI 无响应。我宁愿让[UIPasteboard -hasStrings]
方法立即返回。
我知道我可以在添加项目时使用setItems:options:
选项值,UIPasteboardOptionLocalOnly
以便这些项目将保留在设备上而不是转移到 MacBook。但该选项不会阻止粘贴板自动从 MacBook 中提取数据。
有什么方法可以防止hasStrings
自动从远程笔记本电脑中提取数据,而无需在设备上完全禁用该功能(即,我不想强制用户在系统级别为所有应用程序禁用 Handoff)。
ios - 桌面 Safari 到 iOS 原生应用程序切换打开 iOS Safari
我尝试为我的 iOS 应用程序实现 Web-to-Native 切换。我上传了我的apple-app-site-association
文件,看起来还可以:
通用链接和 Web 凭据都可以正常工作,但 Handoff 不能。当我在 macOS 上的 Safari 中打开我的 URL 时,我的 iOS 设备显示 Safari 的切换,而不是我的应用程序。我仔细检查了我的代码,我确实在权利中有所有条目,比如
我也试过
我实现-application:continueUserActivity:restorationHandler:
了方法,甚至在我的 plist 中添加了这些行:
但是 iOS 仍然在切换中显示 Safari,而不是我的应用程序。
这是我在设备控制台日志中发现的:
但我不知道那是什么意思。