问题标签 [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.
xcode - WatchKit(Watch)的基于页面的界面中的页码?
我创建了一个带有Page-Based Interface的 WatchKit 应用程序。
有 3 个页面,每个页面都连接到我的InterfaceController.swift类(它扩展了 WKInterfaceController)。
我的问题:在 InterfaceController.swift 中如何检测当前视图的页码?
ios - Apple Watch 设置背景图片
如何以编程方式设置我的 WatchKit App 背景图像?我需要在代码中设置它,因为它会根据可变大小而变化,我们需要在图像上放置一个标签。
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()
:
ios - 发送 nsinteger 的不兼容整数到指针转换
I'm pushing to another WKInterfaceController
when a row is selected but I can't seem to pass the rowIndex
as context for my new controller which I would like to do.
此代码给出了错误
发送 NSInteger 的不兼容整数到指针转换:ARC 不允许将“NSInteger”(又名“int”)隐式转换为“id”。
我可以将 my 更改context
为 nil 并且构建成功,但当然我没有上下文。我已经查看了迄今为止对我有很大帮助的类文档以及关于 stackoverflow 的类似问题,但我不知道如何编写它。谢谢你的帮助。
swift - 将 iPhone 语言设置为中文或日文时,WatchKit Extension 的连接插座在运行时为 nil
我想本地化手表应用的内容,但是目前无法在手表应用中设置语言。所以我猜手表应用的语言是和iPhone绑定的(经过试用,我认为确实如此),当我将iPhone的语言设置为中文(简体)或日语时,WatchKit Extension中的outlet是nil(例如,MKInterfaceLabel),它是 XCode6.2 beta3 中的错误还是应该配置其他东西?这是与此问题相关的代码段。
在 WatchKit 扩展中:
我已将 iPhone 的语言设置为日语
但是,当我在 WatchApp Scheme 中运行它时,手表应用程序崩溃了,因为标签出口为零。
imageview - 在 Watch Kit 中以编程方式创建 imageView
我正在尝试为手表应用程序创建图像视图,我正在尝试以编程方式创建,但经典视图控制器中使用的代码不起作用。
我怎么能为手表套件做同样的事情?谢谢
ios - 初始化器不会覆盖指定的初始化器 Swift WatchKit
我刚刚更新了 Xcode 的新测试版以继续我的 WatchKit 应用程序的工作
更新所有 WatchKit 扩展文件后,我立即收到错误消息
“初始化程序不会覆盖其超类中的指定初始化程序”
在更新之前我没有收到此错误,不知道如何修复它。
有什么见解吗?
这是我的代码
ios - Apple Watch 表控制器未加载
我只是在使用 WatchKit 开发一个简单的表格应用程序
我想我已经设置好了所有东西,经过大量挖掘仍然无法弄清楚为什么我的应用程序没有加载。
当我构建应用程序时,不是我的扩展程序代码正在运行(即使在awakeWithContext
func.
它只是显示一个旋转的轮子,并没有在应用程序中加载任何内容,包括在我禁用交互表的代码时加载的其他元素..
这是我的代码:
我检查了我所有的故事板,一切都按照应有的方式连接,我不确定发生了什么。有任何想法吗?
watchkit - 如何以编程方式设置 WKInterfaceController 的 backgroundColor?
我找不到任何以编程方式更改 Watch 应用界面整体背景颜色的方法。
因此,我尝试创建一个全屏 WKInterfaceGroup 并更改其背景颜色。
但是,我仍然有未填充的圆角和边界线。
有没有办法实现我的目标,即填充屏幕的边缘到边缘的背景颜色?
ios - 从手表应用启动主机应用
我知道openParentApplication
手表套件扩展中的 api 可以在后台打开主机应用程序,但不能在前台打开。
我也尝试使用如下openUrl()
的api NSExtensionContext
:
这里也没有启动主机应用程序。我错过了什么吗?还是无法从手表套件扩展启动主机应用程序?