我创建了一个手表应用程序,遵循Apple的指南,但不知道如何在模拟器中运行它.
当我选择Watch App方案并运行它时,会出现iPhone模拟器,我可以看到WatchKit扩展程序正在运行,dumbing一些日志
2014-11-19 13:28:56.991 WatchApp WatchKit Extension[61833:6371439] <WatchApp_WatchKit_Extension.InterfaceController: 0x7b652010> init
2014-11-19 13:28:56.992 WatchApp WatchKit Extension[61833:6371439] <WatchApp_WatchKit_Extension.InterfaceController: 0x7b652010> will activate
Run Code Online (Sandbox Code Playgroud)
但是在模拟器的屏幕上没有任何反应.
是否可以设置应用程序标题的颜色(窗扇上的文本).它似乎总是固定为白色.
在我的应用程序中,我有一个浅色背景图像,其右侧角色接近白色.这使得应用程序的名称几乎不可读.
我找不到在xCode中也不能以编程方式自定义应用标题颜色的方法.很可能它固定为白色.但如果有人改变它,请分享解决方案!
我需要一个标签在另一个上面,但是如果标签在表格视图单元格内,那是不可能的。底部的标签向右移动,就在顶部的标签完成的地方。
如何让它们从相同的X但不同的Y开始?
提前致谢

我有一个在iPhone上使用iAd的应用程序.我正在使用WatchKit创建Apple Watch版本,并希望我的广告也能在那里展示.我在Interface Builder中没有看到任何广告选项,但接口控制器文件允许我导入iAd框架并实现代码.WatchKit是否允许使用iAd?
使用WatchKit,如何在图像顶部放置标签?
看看201.00美元是如何徘徊在特斯拉标志上的?你是如何实现这一目标的?我无法弄清楚如何在我的WatchKit应用程序故事板中将事物放在一起.

我正在尝试在我的WatchKit应用程序中显示圆形图像,但我没有找到任何方法以编程方式执行它.
我做了什么,它是使用我的原始图像作为一组背景,并放入一个圆形的掩模图像,但我认为这不是那么干净.
我想到的另一个不同的解决方案是在我的后端创建一个新的缩略图或类似我想要显示的形状,但这需要更多的时间来编程.
我也可以使用WKInterfaceGroup中的radius参数,但在我的情况下(见下图),我将失去我在角落里的通知气泡.
我的app界面:

优步应用示例:

在不久的将来某个地方,我正在处理的应用程序将自己的传递存储在用户的存折中.
由于你无法在模拟器中真正测试手表中的存折应用程序,而我的手表将在下个月到货,我希望有人可以解决一些问题.
我有几个关于苹果手表存折的问题..
标题总结了它.我已经尝试断开/重新连接所有IBOutlets.这是我在InterfaceController上设置WKInterfaceTable的代码:
func setupLoadingTable () {
self.myTable.setNumberOfRows(1, withRowType:"universalRowID")
for (var i = 0; i<self.myTable.numberOfRows; i++){
var row = self.myTable.rowControllerAtIndex(i) as! UniversalRowView
row.mainTitle.setText("Hello world") //THIS THROWS AN ERROR
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的UniversalRowView的代码,它是我的自定义行类:
import WatchKit
class UniversalRowView: NSObject {
@IBOutlet weak var mainTitle: WKInterfaceLabel!
@IBOutlet weak var subTitle: WKInterfaceLabel!
}
Run Code Online (Sandbox Code Playgroud)
表的IBOutlets已正确连接.Storyboard上的行设置为UniversalRowView类型,并且两个标签的出口都已正确连接.
这条线:
row.mainTitle.setText("Hello world")
Run Code Online (Sandbox Code Playgroud)
抛出以下错误:"致命错误:在解包可选值时意外发现nil"
此外,当我评论该代码时,我没有在模拟器上看到它们出现在故事板上的股票WKInterfaceLabels.我觉得这也是一个错误,但我不知道该怎么做.
编辑:在willActivate()中调用setupLoadingTable()
我有一个iOS应用,该应用使用用户当前位置来显示用户当前位置与目的地之间的方向/距离。我可以在地图上显示目的地,但是当我尝试使用CLlocationManager获取用户的当前位置时,它将返回坐标(0,0)。以下是我用于检索用户位置的代码。
是否可以在Apple Watch上检索当前位置?
如果是这样,我在这里错了,该位置正在返回(0,0)?
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
locationManager.distanceFilter = 5;
CLLocation *location = locationManager.location;
CLLocationCoordinate2D myLoc = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude);
Run Code Online (Sandbox Code Playgroud)
另外,我的.h文件中有#import <CoreLocation / CoreLocation.h>和<CLLocationManagerDelegate>
我有一个WKInterfaceController,WKInterfaceTable其中列出了用户在我的应用中记录的一些事件。
用户可以点击表的一行以查看有关该事件的更多详细信息。为此,我覆盖contextForSegue(withIdentifier:in:rowIndex:)了WKInterfaceController包含该表的,因此,轻按一行以一种WKInterfaceController名为的新形式呈现该行的详细视图EventDetailController。
该modal演示文稿在情节提要中定义。我无法使用push演示文稿,因为WKInterfaceController带有的WKInterfaceTable是WKInterfaceController应用程序顶层多个实例之间的页面。
在中EventDetailController,有一个Delete按钮可以销毁表行代表的记录。
当用户点击“ 删除”按钮时,我会显示一条警报,允许用户确认或取消删除操作。
用户确认记录删除后,EventDetailController由于它不再相关,因此我想将其删除,因为它代表已删除的记录。
点击“ 删除”按钮时,将调用以下IBAction定义:EventDetailController
@IBAction func deleteButtonTapped(_ sender: WKInterfaceButton) {
let deleteAction = WKAlertAction(title: "Delete", style: .destructive) {
// delete the record
// as long as the delete was successful, dismiss the detail view
self.dismiss()
}
let cancelAction = WKAlertAction(title: "Cancel", …Run Code Online (Sandbox Code Playgroud) watchkit ×10
ios ×8
apple-watch ×4
objective-c ×2
iad ×1
passbook ×1
swift ×1
tablecell ×1
watchos ×1