Tag: watch os

来自Apple Watch的openSystem API电话?

当我观看WWDC 2015会议video“WatchOS 2 for watchOS 2” (13:29)时,我发现可以用openSystem API直接在Apple Watch上拨打电话。 我如何在Swift中使用这个API?

如何从iphone设备传递一些消息或string到配对的苹果手表

我想知道一个特定的消息或string可以从我的iPhone设备传递给配对的iWatch。 我真的很想知道这是如何从发展的angular度来处理的。 是否有任何特定的WKInterfaceController方法或API将信息从iPhone传递给iWatch? 我在开发者论坛上看到openParentApplication:回复:从iWatch和应用程序通知iPhone应用程序:handleWatchKitExtensionRequest:回复在iPhone上处理特定的通知请求。 但是我想要相反。 比方说,我有一个UITextField和UIButton的iPhone应用程序故事板场景。 用户input“你好!” 在文本字段上,并点击button。 现在,我在同一个项目中使用了一个iwatch故事板。 这个故事板场景有一个“WKInterfaceLabel”。 我想让我的iPhone控制器与WKInterfaceController进行交互,以便在iPhone上input消息(本例中的“Hello!”)可以传递给iWatch控制器并显示在iWatch上。

从iOS导出SecKey到watchOS

我试图在我的iOS应用程序和它的watchOS等价物之间同步私人不对称密钥。 我已经尝试使用SecKeyCopyExternalRepresentation将其导出为CFData ,然后使用WatchConnectivity将其发送到手表。 但是,当它到达手表我无法将数据转换回SecKey 。 我尝试使用SecKeyCreateWithData尝试重新创build它,但它似乎只适用于对称密钥,因为当我尝试它,它使手表应用程序崩溃。 有任何想法吗? iOS代码: func sendSharedKeyPair(keyPair: (publicKey: SecKey, privateKey: SecKey)) { var error: Unmanaged<CFError>? let publicKeyData = SecKeyCopyExternalRepresentation(keyPair.publicKey, &error) if let error = error { return print("Error sending shared key: \(error)") } let privateKeyData = SecKeyCopyExternalRepresentation(keyPair.privateKey, &error) if let error = error { return print("Error sending shared key: \(error)") } if […]

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

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

在Swift中检测可用的API iOS与watchOS

区分watchOS和iOS时, #available似乎不起作用。 以下是iOS和watchOS共享的代码示例: lazy var session: WCSession = { let session = WCSession.defaultSession() session.delegate = self return session }() … if #available(iOS 9.0, *) { guard session.paired else { throw WatchBridgeError.NotPaired } // paired is not available guard session.watchAppInstalled else { throw WatchBridgeError.NoWatchApp } // watchAppInstalled is not available } guard session.reachable else { throw […]

Xcode 7支持手表OS1和OS2

我已经有一段时间摆弄Xcode 7,我知道它只支持Swift 2,并且没有办法在Xcode 7中支持Swift 1.0或1.2。这很好。 现在来看看WatchOS,我可以在Xcode 7中分别为WatchOS1和WatchOS2两个目标,这样我就可以同时支持这两个目标了。 我正在调查watch目标和iOS应用目标的构build设置中的部署目标设置,但是我只能在列表中看到WatchOS2 我可以在Xcode 7中分别支持WatchOS1和WatchOS2两个目标吗? 如果是的话,我应该在某个地方安装WatchOS1 SDK? 或者这完全不可能,如果不是为什么? 如果两个目标都可以得到支持,那么我怎样才能防止两个目标的源重复,因为两个操作系统在架构方面都有显着差异。 另外自从引入WatchConnectivity框架之后,iOS对手的应用程序也会有一些变化,如何保持这两个目标呢? 我很困惑,我需要迅速作出决定,任何帮助表示赞赏。