想要在watchOS下运行应用程序,但在Xcode beta下出现错误:域:IDELaunchErrorDomain代码:15失败原因:由于要运行的应用程序似乎未被系统识别,因此构建和运行启动失败。
我正在使用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中设置锻炼的距离?
我正在尝试将 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/文件传输结果
该文档使文件看起来像是已排队,因此我不确定导致错误的原因:
/** 系统会将文件入队并在适当的时候将其传输到对应的应用程序。发送应用程序退出后,文件传输将继续。如果文件成功到达,对应的应用程序将在下次启动时收到委托回调。元数据字典只能接受属性列表类型。*/
我有一个 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) 我正在尝试创建一个iOS WatchOS5并发症,并看到了许多教程和Apple文档。他们谈论:
iOS WatchKit App和WatchKit App Extension有什么区别?
如果我想在手机应用程序和手表应用程序之间共享数据,是否需要同时使用手表连接框架?
apple-watch watchkit apple-watch-complication watchconnectivity watchos-5
将新版本上传到 Appstore Connect 时,它会发出“缺少图标”的警告。
所以我去了 Watchkitapp 的资产目录,但在任何地方都找不到要添加的长视通知图标?在哪里可以看到短视通知。我尝试为 watch 创建一个示例新项目并发现相同。
我错过了什么?在哪里添加长视通知图标?
我在 Apple Watch 本地化方面遇到问题:默认语言不起作用!
(..取消 XCode 10.0、Swift4.2、iOS12 和 WatchOS4.2)
在我的代码中,我将英语设置为默认语言。另外,我将德语定义为本地化。对于这两种语言,一切正常,并且根据 iPhone 设置的设置(即英语或德语),Apple Watch 会反映这些语言。
但如果我将 iPhone 语言设置为法语(并且区域也设置为法国),那么情况会变得很糟糕,然后手表上的所有内容都会以德语显示(而不是默认语言英语!!)。
这肯定是一个错误,并且对全世界的用户来说都非常烦人。
关于如何克服这个问题有什么想法吗?
请参阅此处的一些图片,说明 WatchKit 应用程序内部的本地化:
这里是 WatchKit 扩展:
以及 info.plist 条目: