首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果手表和iPhone之间有官方的数据传递方式吗?

苹果手表和iPhone之间有官方的数据传递方式吗?
EN

Stack Overflow用户
提问于 2015-01-19 11:53:02
回答 5查看 2.2K关注 0票数 0

我想知道除了MMWormhole之外,是否还有其他方法在iPhone和Apple之间传递基本数据。你知道现有的苹果官方框架是否允许这样做吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-01-19 12:28:13

这是可能的。

看:WatchKit医生的

在手表应用程序和iPhone的扩展之间有一段关于共享数据的内容。

引用第一段的话。

与包含的iOS应用程序共享数据 如果您的iOS应用程序和WatchKit扩展依赖于相同的数据,请使用共享的应用程序组来存储这些数据。app组是多个进程可以访问的安全容器。因为您的WatchKit扩展和iOS应用程序在单独的沙箱环境中运行,它们通常不会共享文件或直接相互通信。应用程序组允许两个进程在它们之间共享文件或用户默认信息。

据我所知,MMWormhole对于接近于两个二进制文件之间的实时数据更改非常方便。然而,这种方法允许访问iPhone应用程序保存的数据,这些数据可以被Watch应用程序和副Versa读取。

票数 3
EN

Stack Overflow用户

发布于 2015-03-17 06:27:22

我们可以使用组在iPhone和iWatch之间传递数据。

基本上,我们可以使用NSUserDefaults共享数据。

但为此,您需要启用该功能,请参阅以下步骤:1)在两个项目目标中的打开功能部分

2)从该条中打开应用程序组

3)单击+按钮添加容器,名称为group.test.demo。

实现这一目标的示例代码。

在你的iphone应用程序代码中

代码语言:javascript
复制
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]initWithSuiteName:@"group.test.demo"];

[myDefaults setObject:@"tejas" forKey:@"name"];

现在,值"tejas“设置为键"name”。

检索它的代码

代码语言:javascript
复制
 NSUserDefaults *myDefaults = [[NSUserDefaults alloc]initWithSuiteName:@"group.test.demo"];

[myDefaults objectForKey:@"name"];

祝你好运:)

票数 3
EN

Stack Overflow用户

发布于 2015-04-12 12:00:56

如果您检查WKInterfaceController的文档,您将发现一个名为openParentApplication:reply:的方法,它允许您在后台与主机应用程序进行通信。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28024062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档