标签: watchos-5

WatchOS应用程序无法在Xcode 11 Beta上以错误域:“ IDELaunchErrorDomain代码:15”启动

想要在watchOS下运行应用程序,但在Xcode beta下出现错误:域:IDELaunchErrorDomain代码:15失败原因:由于要运行的应用程序似乎未被系统识别,因此构建和运行启动失败。

watchos-5

9
推荐指数
1
解决办法
332
查看次数

watchOS 5:HKLiveWorkoutBuilder,HKWorkoutRouteBuilder和Workout Distance

我正在使用HKLiveWorkoutBuilder&HKWorkoutRouteBuilder跟踪Apple Watch上的锻炼.

打电话时:

[workoutBuilder finishWorkoutWithCompletion:^(HKWorkout * _Nullable workout, NSError * _Nullable error) {

}];
Run Code Online (Sandbox Code Playgroud)

返回的workout对象不包括用户行进的距离:

(lldb) po workout.totalDistance
nil
Run Code Online (Sandbox Code Playgroud)

但是路线保存正确.

鉴于这.totalDistance是只读的,我应该如何在watchOS 5中设置锻炼的距离?

在此输入图像描述

在此输入图像描述

healthkit watchkit watchos-5

7
推荐指数
1
解决办法
447
查看次数

WatchOS5 - WCSessionFileTransfer 的“无法加载文件传输结果”

我正在尝试将 2 个文件发送到我的 Apple Watch 应用。它最初有效,但现在我在控制台中打印了 2 个错误。

WCSession.default.transferFile(fileURL1, metadata: ["name":"first"])
WCSession.default.transferFile(fileURL2, metadata: ["name":"second")
Run Code Online (Sandbox Code Playgroud)

谁在打印错误 - 是我 iPhone 上的测试应用程序吗?

我可以按顺序传输 2 个文件,还是有限制 - 我需要等待第一个传输完成吗?

2018-11-18 11:05:53.010374-0500 SimpleWatchConnectivity[836:23347] [WC] -[WCFileStorage enumerateFileTransferResultsWithBlock:] 无法在路径 /var/mobile/Containers/Data/Application/C07047D9-87F7-4CBD 加载文件数据-AE79-AAE26D93A400/库/应用程序支持/com.apple.watchconnectivity/46CAD076-37A8-4B60-A93E-F0F21F457593/文件传输/D9E589D8-E21B-4A34-9A29-8D6B53E997D5/文件传输结果

该文档使文件看起来像是已排队,因此我不确定导致错误的原因:

/** 系统会将文件入队并在适当的时候将其传输到对应的应用程序。发送应用程序退出后,文件传输将继续。如果文件成功到达,对应的应用程序将在下次启动时收到委托回调。元数据字典只能接受属性列表类型。*/

swift4 ios12 watchos-5

6
推荐指数
0
解决办法
446
查看次数

WatchOS5 - 如何立即刷新我的复杂功能?

我有一个 Apple Watch 并发症和并排运行的 iPhone 应用程序。我在应用程序中有一个按钮可以将应用程序上下文字典传输到手表。我希望看到并发症标题被刷新。

我似乎无法强制执行“点击按钮 - > 查看复杂功能的更新”这种行为。

强制复杂功能更新的适当方法是什么?如何立即刷新我的 Apple Watch 复杂功能?

我确实看到标题发生了变化,但我认为这需要我先点击复杂功能才能打开它的 Apple Watch 应用程序。如何让复杂功能在 Watch 主屏幕上自行更新?

func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) {

if complication.family == .graphicRectangular {
  let template = CLKComplicationTemplateGraphicRectangularLargeImage() 
//...configure
  return template
  }
}
Run Code Online (Sandbox Code Playgroud)

我看到这个苹果提供了刷新复杂性的代码。我不确定它是否太多,或者extendTimeline如果我使用上面的条目生成复杂功能,单独调用是否足够。

func refreshComplication() {
      #if os(watchOS)
    let server = CLKComplicationServer.sharedInstance()
    if let complications = server.activeComplications {
        for complication in complications {
            // Call this method sparingly. If your existing complication data is …
Run Code Online (Sandbox Code Playgroud)

apple-watch-complication ios12 watchos-5

5
推荐指数
1
解决办法
1652
查看次数

iOS WatchOS-WatchKit App和WatchKit App extension之间有什么区别?

我正在尝试创建一个iOS WatchOS5并发症,并看到了许多教程和Apple文档。他们谈论:

  • WatchKit应用
  • WatchKit App扩展

iOS WatchKit App和WatchKit App Extension有什么区别?

如果我想在手机应用程序和手表应用程序之间共享数据,是否需要同时使用手表连接框架?

apple-watch watchkit apple-watch-complication watchconnectivity watchos-5

4
推荐指数
1
解决办法
877
查看次数

Assets.xcassets 中缺少用于 Long-Look 通知的 Apple Watch AppIcon

将新版本上传到 Appstore Connect 时,它会发出“缺少图标”的警告。

缺少图标

所以我去了 Watchkitapp 的资产目录,但在任何地方都找不到要添加的长视通知图标?在哪里可以看到短视通知。我尝试为 watch 创建一个示例新项目并发现相同。

短视

我错过了什么?在哪里添加长视通知图标?

assets ios apple-watch watchos watchos-5

1
推荐指数
1
解决办法
914
查看次数

Apple Watch 上的默认本地化语言错误

我在 Apple Watch 本地化方面遇到问题:默认语言不起作用!

(..取消 XCode 10.0、Swift4.2、iOS12 和 WatchOS4.2)

在我的代码中,我将英语设置为默认语言。另外,我将德语定义为本地化。对于这两种语言,一切正常,并且根据 iPhone 设置的设置(即英语或德语),Apple Watch 会反映这些语言。

但如果我将 iPhone 语言设置为法语(并且区域也设置为法国),那么情况会变得很糟糕,然后手表上的所有内容都会以德语显示(而不是默认语言英语!!)。

这肯定是一个错误,并且对全世界的用户来说都非常烦人。

关于如何克服这个问题有什么想法吗?

请参阅此处的一些图片,说明 WatchKit 应用程序内部的本地化:

在此输入图像描述

这里是 WatchKit 扩展:

在此输入图像描述

以及 info.plist 条目:

在此输入图像描述

localization swift apple-watch watchkit watchos-5

0
推荐指数
1
解决办法
1149
查看次数