问题标签 [watchos-3]

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.

0 投票
0 回答
211 浏览

encryption - 如何将 CryptoSwift 嵌入到 WatchKit 扩展目标中而不会出现构建错误?

我正在尝试将 CryptoSwift 作为嵌入式框架嵌入到 Watch 应用程序(watchOS3)中 - 我希望能够在 Watch 应用程序中使用 AES 加密和解密。

我首先创建一个新的干净 Xcode 项目:在本地 git 存储库中使用“iOS App with WatchKit App”的 watchOS 应用程序。

要添加 CryptSwift,我遵循 CryptoSwift ( https://github.com/krzyzanowskim/CryptoSwift#installation ) 的安装指南,将其作为 git 子模块 ( git submodule add https://github.com/krzyzanowskim/CryptoSwift.git) 添加到顶级项目文件夹中。然后我将它拖入CryptoSwift.xcodeproj干净的 Xcode 项目中。

然后,我将其添加CryptSwift.framework到 iOS 应用程序目标的嵌入式二进制文件中。import CryptoSwift构建成功,我可以使用ViewController.swift.

但是当我将 CryptSwift.framework 添加到 WatchKit 扩展目标的嵌入式二进制文件中时。点击构建,它失败了:“ clang: error: no such file or directory: '/Users/brian/Library/Developer/Xcode/DerivedData/TestCrypto2-bkzbizyfkacuctdwdngnvcrrewpi/Build/Products/Debug-watchsimulator/CryptoSwift.framework/CryptoSwift'”。而且我无法import CryptoSwift在例如InterfaceController.swiftWatchKit Extension 中使用。

我尝试了许多不同的方法来将其添加CryptoSwift.framework到 WatchKit 扩展中,但都没有成功。

如果可能的话,有谁知道如何以正确的方式将此 CryptoSwift 框架添加到 WatchKit 扩展中?

  • Xcode 8.1 (8B62)
  • iOS 10.1
  • 手表操作系统 3.1
0 投票
1 回答
216 浏览

swift2 - 观看 OS 3 NSURLSession 问题

我已经实现了 Apple Watch 应用程序以独立运行,因此所有 Web 服务都是在 Watch 本身中创建的。它似乎在 watch OS 2 中运行良好,但是当在 watch OS 3 中发出请求时,状态码为 401。

流程将是: 1. 在 iPhone 中获取详细信息 Web 服务请求后进行登录,并将登录详细信息共享到手表应用程序以在手表操作系统中发起相同的请求。

Watch OS 1 和 2.x - 没有问题 Watch OS 3 - 登录请求获得成功,获取详细信息服务调用时出现 401 错误。请注意:Watch OS 2 和 3 没有代码更改,后端也没有处理会话管理。

任何机构面临同样的问题或任何解决方案?.

0 投票
1 回答
331 浏览

sandbox - Apple Watch 应用程序未启动,控制台记录“SandboxViolation: MyApp(183) deny(1) file-read-times /var”

我正在尝试在我的 Apple Watch 上运行我的 Apple Watch 应用程序,它永远卡在加载微调器上(指示器围绕应用程序图标旋转的新按钮)。我去 Xcode/Devices 检查手表上的日志,当我点击我的应用程序图标时,它说:

Nov 29 22:34:40 Cans-AppleWatch kernel(Sandbox)[0] <Notice>: SandboxViolation: MyWatchApp(183) deny(1) file-read-times /var

它只是永远等待。我尝试删除/重新安装重新启动所有设备(Mac、iPhone、Apple Watch)的应用程序,但问题仍然存在。

0 投票
2 回答
926 浏览

ios - 在 watchOS 上以编程方式触发 segue

我正在开发 watchOS 3 应用程序。

我有一个连接到一个按钮的segue,它工作正常。现在我想以编程方式触发它。

从手机收到消息后,我想将手表导航到特定视图,但我似乎无法self.performSegue通过 WatchKit 调用方法。

有没有办法做到这一点?

0 投票
1 回答
282 浏览

ios - 如果显示 WKAlert,Watch App 在停用时终止

我正在创建一个手表应用程序,我注意到如果手表应用程序被停用(通过 cmd+shift+h、下手腕等),调试窗口中会显示“程序以退出代码结束:0”。我用来在 WKInterfaceController 中显示警报的代码是:

如果 wkalert 在屏幕上可见并处于活动状态,我试图了解为什么手表应用程序正在关闭且没有错误。应用程序的内存低于 20mb,并且在显示警报时根本不会出现峰值。在每个其他屏幕上,该应用程序只会停用。也许有解决方法?任何帮助,将不胜感激。

谢谢 - 罗斯

0 投票
0 回答
200 浏览

ios - CoreData 中 Watch 应用和 iOS 应用中的不同内容

我的项目中有一个 iOS 应用目标和一个 watchOS 目标。此外,我有一个 iOS 应用程序框架,我的 CoreData 模型和一些类位于其中。在 watchOS 应用程序的另一个框架中,我有相同的类。现在我想在我的 iOS 应用和 watchOS 应用中访问相同的数据。我已经有一个应用程序组,CoreData 通常保存在其中。但是当我在手表上打开应用程序时,有一个没有数据的空商店,而在手机上则是普通商店。我犯了什么错误?你对我有什么建议吗?

我正在使用此代码来创建持久存储:

谢谢

0 投票
0 回答
99 浏览

ios - WCSession 中的standingFileTransfers 属性甚至包含成功传输的文件

我正在将一些文件从 Apple Watch(Watch OS 3)应用程序传输到对应的 iOS 应用程序(iOS 10)。该文件已成功传输到 iOS 应用程序,但仍显示在outstandingFileTransfersWatchApp 扩展的属性中。有人可以告诉我我做错了什么吗?

0 投票
1 回答
196 浏览

ios - 如何在 xcode 8 中在手表和 iPhone 之间共享数据

在 xcode 8 之前 - 我正在使用以下代码,但它现在不工作 - 来自 watch 端的委托方法没有被调用

如果条件不满足,在上面的代码中。

0 投票
0 回答
72 浏览

swift - 如何在 watchOS 上模仿股票日历应用程序?

Apple Watch 上的股票日历应用程序有一些我有兴趣在我的应用程序中实现的 UI 元素。它在自己的视图中显示每个事件,当向上滚动(触摸或表冠)时,视图会向上动画,下一个事件在下方可见。这是默认实现还是 WKInterfaceTable 的修改?

在此处输入图像描述

谢谢!

编辑

经过一些测试后,看起来他们使用了“堆栈”样式的 WKInterfacePicker。但是,据我了解,在这种模式下,只有图像可以显示在 WKPickerItem 中。那是对的吗?

0 投票
1 回答
2500 浏览

ios - 即使 iPhone 未处于活动状态,如何将 UserDefaults 数据获取到 Apple Watch

我需要从userDefaultsApple Watch 应用程序中获取一个数字以进行一些计算,我正在使用 WatchConnectivity 框架来获取这条信息,但我不喜欢我现在拥有它的方式是手机仅在加载 iPhone 应用程序 (viewDidLoad) 时将数据发送到 Watch,换句话说,我启动 Watch 应用程序需要打开 iPhone 应用程序才能将数据发送到 Apple Watch。

是否可以在 iPhone 不活动时从 iPhone 获取数据?

这是我正在使用的代码:

iOS 视图控制器

WatchOS 接口控制器