在apple watch中共享数据库和方法

时间:2015-06-04 09:47:39

标签: ios iphone watchkit apple-watch

任何人都知道如何在iPhone应用程序和Watch Kit之间共享数据库和方法吗?

我已经使用以下网址进行了研究和检查: http://koreyhinton.com/blog/communicate-between-watchkit-extension-and-app.html

http://fancypixel.github.io/blog/2015/03/29/share-data-between-watchkit-and-your-app-with-realm/

但它允许使用“handleWatchKitExtensionRequest”方法共享文本数据。

大多数代码都是用Swift语言编写的。

我想知道在iPhone应用程序和Apple Watch以及Objective C语言之间共享通用数据库和方法。

任何人都可以获得任何有用的链接或分步指南来实现这一目标。

提前感谢您的帮助。

但是没有得到关于在苹果手表上显示视频的任何线索。

那么,是否可以在苹果手表上显示mp4视频,或者无法显示。

请帮忙。

谢谢。

1 个答案:

答案 0 :(得分:1)

要在父iOS应用和WatchKit扩展程序之间共享数据,您必须设置Shared App Group。您可以像往常一样使用NSUserDefaultsCoreData等,但这两个应用都可以使用。设置这一切是一个漫长的过程,但是一旦掌握了它,它并不难。

Apple在Apple Watch Programming Guide中有关于该主题的信息,而quick Google search也会产生数百个结果。

截至目前,我不相信您可以在Apple Watch上播放视频(除非您将其转换为一系列图片,这完全可以在父应用中执行,然后将其发送到手表应用)。但是,WWDC今天开始,他们将更新WatchKit更多功能。播放.mp4个视频可能就是其中之一。

编辑1:

WWDC 2015刚刚结束,其中的一些变化会影响我原来答案的正确性。这是一个更新的答案,其中包含 watchOS 2 的一些新功能。

要在父iOS应用和WatchKit扩展程序之间共享数据,您将无法再设置Shared App Group。现在正确的方法是使用Watch Connectivity Framework,基本上在应用之间来回发送数据。这是因为,与以前不同,Watch App现在可以在Watch上运行而不是在iPhone上运行。

您还可以使用WKInterfaceMovie对象在Watch上显示短视频片段。

您可以在watchOS 2 transition guide

中了解watchOS 2及其他所有其他内容。