问题标签 [watchkit]

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 投票
2 回答
2516 浏览

xcode - WatchKit(Watch)的基于页面的界面中的页码?

我创建了一个带有Page-Based Interface的 WatchKit 应用程序。

有 3 个页面,每个页面都连接到我的InterfaceController.swift类(它扩展了 WKInterfaceController)。

我的问题:在 InterfaceController.swift 中如何检测当前视图的页码?

0 投票
2 回答
9891 浏览

ios - Apple Watch 设置背景图片

如何以编程方式设置我的 WatchKit App 背景图像?我需要在代码中设置它,因为它会根据可变大小而变化,我们需要在图像上放置一个标签。

0 投票
2 回答
701 浏览

swift - 尝试将 CLLocation 对象传回 iOS 应用程序扩展时,字典变为 nil

我正在尝试将存储的CLLocation对象从我的 iOS 应用程序传递回扩展程序(在这种情况下:Apple Watch 扩展程序)。

为此,我在扩展代码中使用类中推荐的openParentApplication(userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!, NSError!) -> Void)!) -> Bool函数。WKInterfaceController我通过应用程序委托的application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!)功能在我的 iOS 应用程序中成功接收了请求。

现在,我正在尝试使用以下代码将数据传递回应用程序扩展:

所有这些代码都在 iOS 应用程序的上下文中执行,并且一切正常。但是,当reply在扩展的上下文中调用函数时,字典最终会变为nil.

我意识到有故障的线路是这个:

当这一行被注释时,扩展成功地获得了一个字典,其中包含两个前两个项目作为字符串("hasLoc""locStr"):

所以似乎CLLocation在我的字典中插入一个对象会使它全部失败并成为nil,但我不明白为什么。我究竟做错了什么?

谢谢你的帮助。

编辑:根据@matt 的要求,这是以下代码getLastKnownLocation()

0 投票
3 回答
4138 浏览

ios - 发送 nsinteger 的不兼容整数到指针转换

I'm pushing to another WKInterfaceControllerwhen a row is selected but I can't seem to pass the rowIndexas context for my new controller which I would like to do.

此代码给出了错误

发送 NSInteger 的不兼容整数到指针转换:ARC 不允许将“NSInteger”(又名“int”)隐式转换为“id”。

我可以将 my 更改context为 nil 并且构建成功,但当然我没有上下文。我已经查看了迄今为止对我有很大帮助的类文档以及关于 stackoverflow 的类似问题,但我不知道如何编写它。谢谢你的帮助。

0 投票
1 回答
191 浏览

swift - 将 iPhone 语言设置为中文或日文时,WatchKit Extension 的连接插座在运行时为 nil

我想本地化手表应用的内容,但是目前无法在手表应用中设置语言。所以我猜手表应用的语言是和iPhone绑定的(经过试用,我认为确实如此),当我将iPhone的语言设置为中文(简体)或日语时,WatchKit Extension中的outlet是nil(例如,MKInterfaceLabel),它是 XCode6.2 beta3 中的错误还是应该配置其他东西?这是与此问题相关的代码段。

在 WatchKit 扩展中:

我已将 iPhone 的语言设置为日语 在此处输入图像描述

但是,当我在 WatchApp Scheme 中运行它时,手表应用程序崩溃了,因为标签出口为零。

在此处输入图像描述

0 投票
1 回答
3189 浏览

imageview - 在 Watch Kit 中以编程方式创建 imageView

我正在尝试为手表应用程序创建图像视图,我正在尝试以编程方式创建,但经典视图控制器中使用的代码不起作用。

我怎么能为手表套件做同样的事情?谢谢

0 投票
2 回答
3986 浏览

ios - 初始化器不会覆盖指定的初始化器 Swift WatchKit

我刚刚更新了 Xcode 的新测试版以继续我的 WatchKit 应用程序的工作

更新所有 WatchKit 扩展文件后,我立即收到错误消息

“初始化程序不会覆盖其超类中的指定初始化程序”

在更新之前我没有收到此错误,不知道如何修复它。

有什么见解吗?

这是我的代码

0 投票
1 回答
732 浏览

ios - Apple Watch 表控制器未加载

我只是在使用 WatchKit 开发一个简单的表格应用程序

我想我已经设置好了所有东西,经过大量挖掘仍然无法弄清楚为什么我的应用程序没有加载。

当我构建应用程序时,不是我的扩展程序代码正在运行(即使在awakeWithContextfunc.

它只是显示一个旋转的轮子,并没有在应用程序中加载任何内容,包括在我禁用交互表的代码时加载的其他元素..

这是我的代码:

我检查了我所有的故事板,一切都按照应有的方式连接,我不确定发生了什么。有任何想法吗?

0 投票
4 回答
6586 浏览

watchkit - 如何以编程方式设置 WKInterfaceController 的 backgroundColor?

我找不到任何以编程方式更改 Watch 应用界面整体背景颜色的方法。

因此,我尝试创建一个全屏 WKInterfaceGroup 并更改其背景颜色。

但是,我仍然有未填充的圆角和边界线。

在此处输入图像描述

有没有办法实现我的目标,即填充屏幕的边缘到边缘的背景颜色?

0 投票
3 回答
8071 浏览

ios - 从手表应用启动主机应用

我知道openParentApplication手表套件扩展中的 api 可以在后台打开主机应用程序,但不能在前台打开。

我也尝试使用如下openUrl()的api NSExtensionContext

这里也没有启动主机应用程序。我错过了什么吗?还是无法从手表套件扩展启动主机应用程序?