Tag: watchkit

提交WatchKitconfiguration错误

目前我尝试用Xcode 6.2提交一个新的应用程序到商店。这个应用程序包括一个WatchKit扩展。 所有的工作正常,但一直提交/validation时,我得到一个错误。 在iTunes Connect中,我使用BundleID创build了一个应用程序。另外,如果检查我的开发人员门户,则会有一个名为“Datulator WatchKit Extension”的预configurationconfiguration文件。 任何人都可以解释我做错了什么?

在多个ViewController中使用WCSession

我发现许多问题和许多答案,但没有最后的例子: 任何人都可以在Objective C中给出最后一个例子,最好的做法是使用带有多个ViewController的IOS应用程序和Watch应用程序(WatchOS2)来使用WCSession。 我到目前为止注意到的是以下事实: 1.)在AppDelegate的父(IOS)应用程序中激活WCSession: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //Any other code you might have if ([WCSession isSupported]) { self.session = [WCSession defaultSession]; self.session.delegate = self; [self.session activateSession]; } } 2.)在WatchOS2端使用<WCSessionDelegate> 。 但其余的对我来说完全不清楚! 一些答案正在通过指定的字典中的键来说话,如: [session updateApplicationContext:@{@"viewController1": @"item1"} error:&error]; [session updateApplicationContext:@{@"viewController2": @"item2"} error:&error]; 其他人正在讨论检索默认会话 WCSession* session = [WCSession defaultSession]; [session updateApplicationContext:applicationDict error:nil]; 其他人在谈论不同的队列? “如果有必要,客户有责任派遣到另一个队列,然后发回主系统。” […]

Apple Watchkit模拟器问题:SPErrorInvalidBundleNoGizmoBinaryMessage

当我打开我现有的Watchkit应用程序(Xcode 6.2),它编译正确,模拟器启动(iPhone + Watch),然后是有意义的错误: 启动'xxx Watchkit扩展'错误SPErrorInValidBundleNoGizmoBinaryMessage 我有这个问题与所有模拟器(iPhone 5 / 5S / 6/6 + – 38毫米/ 42毫米) 任何想法是什么问题可以? 这似乎是由于某种原因,应用程序不希望在模拟器上运行,即使它曾经。 与其他Watchkit示例应用程序一样,包含在同一项目中的iPhone应用程序也运行。

有没有办法从Apple Watch访问加速度计?

它看起来不像今天发布的WatchKit包含这样的API。

如何计算WatchKit扩展中的当前位置

如何计算手表套件扩展中的当前用户位置,因为我们无法在手表套件中使用CoreLocation 。 提前致谢

Apple Watch,WatchKit Extension和主要应用程序

主要的应用程序与逻辑,我们扩展到苹果手表的应用程序。 添加目标后xCode创build2个更多的应用程序:扩展与代码和手表套件应用程序。 问题:扩展中的代码如何重用已准备就绪的主iOS应用程序的逻辑? 扩展程序如何与主应用程序进行通信并发送命令。

无法解码类的对象

我想发送一个“类”到我的Watchkit扩展,但我得到这个错误。 *由于未捕获的exception“NSInvalidUnarchiveOperationException”,原因:'* – [NSKeyedUnarchiver decodeObjectForKey:]:无法解码类的对象(MyApp.Person) 存档和取消存档在iOS应用程序中工作正常,但不与Watchkit扩展进行通信。 怎么了? InterfaceController.swift let userInfo = ["method":"getData"] WKInterfaceController.openParentApplication(userInfo, reply: { (userInfo:[NSObject : AnyObject]!, error: NSError!) -> Void in println(userInfo["data"]) // prints <62706c69 7374303… if let data = userInfo["data"] as? NSData { if let person = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? Person { println(person.name) } } }) AppDelegate.swift func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject […]

WatchKit:无法find接口控制器类

我尝试添加一个界面控制器到故事板,将其自定义类设置为WKInterfaceController子类,在模拟器中启动应用程序并导航到指定的界面控制器。 当我这样做,我得到以下错误: WatchKit错误 – 无法find接口控制器类“TestController”来实例化 如果我尝试与控制器交互(例如,尝试启动其button的操作),我得到以下错误: ***********错误 – [SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier for interfaceControllerID:(null)not found ***********错误 – [SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier for interfaceControllerID:7120004 not found 我试着按照这个答案的build议设置模块名称 ,但仍然给我以下错误: WatchKit错误 – 无法find接口控制器类“_TtC29myWatchApp_WatchKit_App19TestController”来实例化 ***********错误 – [SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier for interfaceControllerID:(null)not found ***********错误 – [SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier interfaceControllerID:6E20004未find

WatchKit扩展束标识符

我正在尝试构build我的应用程序,但失败了。 我在下面显示消息。 错误:WatchKit Extension不包含任何捆绑标识符与“com.domain.appname.watchkitapp”匹配的WatchKit应用程序。 validationWatchKit扩展的Info.plist中WKAppBundleIdentifier的值是否与WatchKit App的Info.plist中的CFBundleIdentifier的值匹配。 我最近将"com.domain.appname.watchkitapp"更改为"com.domain.differentappname.watchkitapp" 。 我找不到要改变的地方。

在没有手表应用程序请求的情况下通知WatchKit应用程序

我知道WKInterfaceController openParentApplication和handleWatchKitExtensionRequest方法的function,为手表应用程序打开父应用程序和发送/接收数据。 但如何呢…在用户使用父应用程序并在父应用程序中执行操作(即更改背景颜色)的情况下,我将如何立即通知手表应用程序并执行相关操作手表还? 在这个例子中,我相信MMWormhole就足够了,这是我应该采取的最好的方法还是有其他select?