Tag: watchkit

我可以让我的WatchKit应用程序在Apple Watch的后台运行吗?

我想知道是否有我的WatchKit应用程序在后台运行,或者如果我可以编程启动(即从非活动状态转移到活动状态)一旦满足某些条件? 当WK应用程序处于打开状态并处于活动状态时,我的应用程序运行良好,当iPhone处于睡眠状态,或者父应用程序处于BG模式时,它甚至可以正常运行。 但是,我真的需要我的应用程序继续在手表本身的背景下运行。 这可能吗?

为什么从WatchKit扩展到iOS发送消息并获得回复太慢?

我正在使用sendMessage方法将WatchKit扩展的消息发送到iOS应用程序。 平均需要230 ms才能得到答复。 时间不取决于iOS应用是在屏幕上还是在后台运行。 大约230ms是光线通过地球周围返回的时间。 但是当我testing这个时,手机离我的手表30厘米。 问题 : 为什么这么慢? 它应该这么慢吗? 有没有办法让它更快? 一个观察:根据我以前在watchOS上的实验1通信速度要快一点,往返时间大约需要50毫秒。 发送WatchKit扩展消息 let session = WCSession.defaultSession() session.sendMessage(["message from watch":"🌷"], replyHandler: { reply in // Getting reply from iOS app here }, errorHandler: nil) 从iOS应用程序接收消息 func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) { replyHandler(["reply from iOS":"🐱"]) } 演示应用程序: […]

当试图在实际的Apple Watch上构build和运行WatchKit扩展时,如何避免“Error Launching”AppName“WatchKit Extension”错误?

当我尝试在真实Apple Watch上构build并运行WatchKit扩展时,有时会收到以下错误消息: 我试图构buildiPhone的父应用程序,然后再次为我的WatchKit应用程序,但我仍然收到错误消息。 有谁知道是什么原因导致这个错误信息,以及如何处理它?

WatchKit通知窗框颜色

我已经在故事板中设置了我的通知窗框颜色,并且在模拟器中可以正常工作,但在手表上显示为灰色。 有谁知道这是一个已知的问题,或者你需要在运行时在真实的设备上做些什么来正确显示颜色?

WatchKit:“sharedApplication”不可用:iOS上不可用(应用程序扩展) – 在适当的地方使用基于视图控制器的解决scheme

我在watch套件扩展的build阶段添加了Manager.m(iOS类)。 但是,我得到以下错误 “sharedApplication”不可用:iOS上不可用(应用程序扩展) – 在适当情况下使用基于视图控制器的解决scheme 这是我的Manager.m中导致问题的一行。 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 我想在Manager.m中使用代码,但像这样的代码行导致问题,不会让我运行手表应用程序。 有没有解决的办法? 我不想重写整个class级,只是为了适应watchkit。

启动观看应用程序进入中间视图

基本上,我的应用程序是以页面格式进行布局的,我希望它能够进入三页的中间。 有没有办法设置一个先前的页面segue,所以我一直在尝试在代码中做到这一点。 我有主视图设置为第一个视图,并且我尝试了各种方法,在应用程序启动后立即转到中间视图。 以下是我尝试的两种方法: if segueCheck == true { self.pushControllerWithName("budget", context: self) self.presentControllerWithName("budget", context: self) segueCheck = false } 第一个提出的观点,但作为一个完全分开的观点,第二个取代第一个观点与中间的观点。 有谁知道我可以如何启动到中间视图,并允许用户左右滑动? 谢谢。

HealthKit Watch应用程序没有logging卡路里

我无法获得任何卡路里/积极EnergyEurlur显示在我的应用程序,不知道为什么? WorkoutInterfaceController : private func totalCalories() -> Double { return totalEnergyBurned.doubleValue(for: HKUnit.kilocalorie()) } private func setTotalCalories(calories: Double) { totalEnergyBurned = HKQuantity(unit: HKUnit.kilocalorie(), doubleValue: calories) } func startQuery(quantityTypeIdentifier: HKQuantityTypeIdentifier) { let datePredicate = HKQuery.predicateForSamples(withStart: workoutStartDate, end: nil, options: .strictStartDate) let devicePredicate = HKQuery.predicateForObjects(from: [HKDevice.local()]) let queryPredicate = NSCompoundPredicate(andPredicateWithSubpredicates:[datePredicate, devicePredicate]) let updateHandler: ((HKAnchoredObjectQuery, [HKSample]?, [HKDeletedObject]?, HKQueryAnchor?, Error?) […]

本地化watchkit伴侣应用显示名称

我有一些问题本地化苹果手表伴侣应用程序的应用程序显示名称。 遵循指南我有本地化CFBundleName如下: CFBundleDisplayName =“我的应用程序”; CFBundleName =“Myapp”; 我为我的应用程序支持的每种不同的语言做了它,但在苹果手表伴侣应用程序,它总是显示英文CFBundleDisplayName。 任何想法如何正确地本地化苹果手表伴侣的应用程序名称? 非常感谢你的帮助

如何使用iPhone在iPhone和Apple Watch之间共享数据?

我是Watchkit开发新手,无法find解决scheme来共享iPhone和iWatch之间的数据,请帮助我,我期待分享数据使用组。

openParentApplication只在应用程序在前台运行时才起作用

我试图通过使用openParentApplication从服务器请求数据,并在watch扩展中使用它,但是当主应用程序没有在前台运行时,我什么也openParentApplication 。 当主应用程序在前台运行时,一切正常。