如何在SWIFT中将数据从Iphone发送到OS2中的Watchkit

Man*_*bal 6 swift watchkit ios9 xcode7

我想在watchOS 2中从iPhone发送一个字典到Watchkit.

在watchOS 1中,它适用于我的应用程序组,但在watchOS 2我知道我们必须使用,WCSession但我不知道如何使用它.

请帮我找到解决方案.

Bec*_*yer 11

这篇博文应该可以帮到你.

从那篇文章:首先,您将创建并激活WCSession,如下所示:

if (WCSession.isSupported()) {
    let session = WCSession.defaultSession()
    session.delegate = self
    session.activateSession()
}
Run Code Online (Sandbox Code Playgroud)

转移字典:

let applicationDict = // Create a dict of application data
let transfer = WCSession.defaultSession().transferUserInfo(applicationDict)
Run Code Online (Sandbox Code Playgroud)

然后,在接收端,您需要实现session:didReceiveUserInfo:(开发人员文档).请注意,根据Apple的" watchOS2 Transition Guide ",

要开始沟通,您的Watch应用和iOS应用都必须具有活动的WCSession对象.通常,每个应用程序在启动时创建,配置和激活会话对象,并在中心位置存储对它的引用.如果要发送数据,则检索会话对象并调用其方法.