领域在今天扩展

时间:2016-07-29 03:25:07

标签: ios swift realm

我手动安装了Realm,它正在我的主应用程序上运行。但在今天的扩展中,我甚至无法导入RealmSwift。如果这个问题是一个新手问题,我很抱歉,但我一直在网上搜索,我找不到合适的更新版本。我读过https://realm.io/news/tutorial-sharing-data-between-watchkit-and-your-app/,但它是在一年前写的,它不再起作用了。

那么如何使用realm在主应用程序和扩展程序之间共享数据呢?

感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

即使那篇文章很老(它甚至没有使用Realm Swift!它使用的是与Swift相连的Objective-C版本!),使用Realm和iOS 8扩展的原则并没有改变到信息的地步在那里已经过时了。

要考虑的要点:

  1. 出于所有意图和目的,今日推广是与您的主应用程序完全独立的应用程序。它需要能够在其运作中完全独立。
  2. 只要您使用动态框架版本,就可以将RealmSwift.framework的一个副本链接到主应用和扩展程序。
  3. 您需要确保已将Realm文件设置为保存在containerURLForSecurityApplicationGroupIdentifier网址中。这是您的主应用和扩展程序可以共享文件的唯一位置。
  4. 由于Today扩展程序在技术上是一个单独的应用程序,因此请确保您的主要应用程序和扩展程序的“编译源”构建阶段中包含您所创建的任何Object子类。
  5. 如果您需要更多说明,请与我们联系。 :)