问题标签 [wcsession]
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.
ios - transferUserInfo 可以做多少个队列
我transferUserInfo
用来将统计数据发送到手表。
当手表处于睡眠或空闲状态(显示时钟),并且手机应用程序正在运行时,将会有许多信息正在传输(由重复计时器触发)。
应用程序可以发送多少个“用户信息”队列?有限制吗?
watchkit - WCSessionDelegate:sessionDidBecomeInactive 和 sessionDidDeactivate 已被标记为不可用,但是是必需的
我刚刚使用 Xcode 8 的转换功能将 Swift 2 应用程序转换为 Swift 3。
我的代码有一个标记为WCSessionDelegate
.
在 Swift 2 中,它编译时没有使用方法sessionDidBecomeInactive
和sessionDidDeactivate
.
如果我编译 Swift 3 版本,编译器会抱怨我的类不符合协议WCSessionDelegate
,这显然是正确的。
然后它提供为这两个功能插入存根:
插入这些存根后,会报告这些错误:
我该如何解决这个问题?
swift - WCSession 代表 | 是否需要同步调用回复处理程序?
委托函数返回之前是否需要调用replyHandler?我需要进行几次 Web 服务 API 调用才能回复,以下实现是否正确?
ios - 只能在 Xcode 模拟器中加载手表应用或手机应用
不敢相信这给我带来了这么多问题。
我在同一个项目中编写了一个简单的手表和手机应用程序,因此我可以开始了解两者之间的连接性。这个简单的应用程序只是使用了数据传输的字典方法,因此代码简单明了。代码是 Xcode 8 中的 Swift3(截至 21/09 的最新测试版)和 Watch OS3。
我的问题是我无法测试数据是否从手机传递到手表,因为当我运行项目时,我只能运行手机应用程序或手表应用程序,我不能在模拟器中同时运行这两者。
如果我运行手机应用程序,那么手机模拟器会与手表模拟器一起启动,但只安装了手机应用程序。手表模拟器上没有安装任何东西,这在控制台中得到确认,在我按下按钮发送消息后返回“应用程序未安装在目标上”的错误。连接会话开始,因为我已经检查了这个并输出到控制台。
如果我运行手表应用程序,那么手机模拟器会随手表模拟器一起启动,但只安装了手表应用程序。手机模拟器上没有安装任何东西。
我已经尝试了其他帖子中建议的所有内容,但没有什么能让我同时在手机和手表上加载应用程序,以便我可以在应用程序之间传输数据。事实上,这两个应用程序都没有启动是完全有道理的,因为我找不到任何地方说这两个可执行文件应该一起启动。我在运行 watch os2 的 XCode7 中遇到了同样的问题。
这看起来真的很奇怪,所以我确定我在某处遗漏了一个标志或其他东西,但互联网或文档中没有任何帮助。
提前感谢您为解决此问题提供的任何帮助。
swift - 当 iOS 在后台并收到远程通知时发送数据到 Watch
我正在使用sendMessageData(_:replyHandler:errorHandler:)
将信息从 iOS 发送到 Watch OS。这可以正常工作,并且当 iOS 在我使用过的其他应用程序的后台时也可以正常工作。但是,当 iOS 在后台并且由于远程通知而调用该方法时,它似乎不起作用。
当 iOS 在后台并且有远程通知进入时,iOS 会触发一些进程。这些都有效,但是当它向手表发送数据时,这就是失败的地方。如果 iOS 应用程序在前台并且同样的远程通知进来,通过上述方法向手表发送数据是可行的。
当 iOS 在后台并且调用是由于 iOS 处理的远程通知时,iOS 有没有办法向手表发送数据?
ios - 如何修复错误:7012 消息回复时间太长 - WCSession WatchOS 3
我一直在尝试这样的事情: “消息回复时间太长了。” - Watch OS 3 的手表连接问题
以及尝试任何我能找到的东西......但找不到错误。
但是我仍然遇到错误。我正在使用模拟器......甚至可以用模拟器测试 WCSession 的东西还是我只能在设备上这样做?
swift - 通过 WCSession 更新并发症
我想通过 WCSession 更新我的并发症,但注意到似乎有效。我每 10 分钟更新一次我的并发症(我看到这是最大值)。但什么也没有发生。任何人都可以在我的代码中看到问题。
我已经实现了更新所需的代表。这里有什么问题?非常感谢!
导入 ClockKit 导入 WatchConnectivity
ios - 如何在模拟器中同时启动 watchOS 和 iOS 应用?
我正在为 watchOS 开发一个应用程序,该应用程序应该扩展我的 iOS 应用程序的功能。
我在 iOS 模拟器上运行我的应用程序。然后,我选择 Watch 应用程序的方案,它旁边的模拟器显示“iPhone 7 + Apple Watch Series 2 - 38mm”。但是,当我点击“运行”时,iOS 应用程序被强制关闭,iOS 模拟器卡住并且应用程序在 Watch 模拟器上启动。
现在,我需要再次导航回 iOS 方案,以便在 iOS 模拟器上运行我的应用程序。这似乎断开了设备,因此我无法测试WCSession
我正在尝试实现的功能。我正在弄清楚updateApplicationContext
方法,但在 9/10 次中,手表似乎没有收到任何更新。只有在长时间的强制关闭和交替“运行”之后,我有时才会让手表模拟器接收来自 iOS 应用程序的消息。
奇怪的“运行顺序”造成的另一个障碍是我也无法使用 Xcode 的控制台日志输出调试手表应用程序,因为 iPhone 总是必须是最后一个“运行”,所以我什至无法选择控制台“听”手表模拟器。
你到底应该怎么设置这个?这不是 Apple 推荐的为 watchOS 开发应用程序的方式。
我发现如果在运行手表应用程序之前选择 iOS 方案时单击“停止”图标,iOS 模拟器至少“存活”并且之后我可以打开 iOS 应用程序,这使得WCSession
大部分时间都可以工作。但是,我仍然不满意,因为每次我想再次运行所有东西时仍然有很多额外的步骤。
ios - 向 Apple Watch 发送消息时应用程序崩溃
我sendMessageToWatch
在 iOS 应用中有一个 UIButton 操作 ( ),messageLabel
在 Apple Watch 中有一个标签 ( )。我想要做的是能够点击 iPhone 中的按钮并在 Apple Watch 的标签中看到它。
出于某种原因,当我点击按钮时,应用程序崩溃而没有输出任何错误。
我错过了什么?
这是代码。