【问题标题】:Share data between targets in xcode project [duplicate]在xcode项目中的目标之间共享数据[重复]
【发布时间】:2015-06-04 08:37:29
【问题描述】:

我的项目有两个不同的目标(同一应用程序的免费和付费版本),我有一个 list,其中包含我保存到 NSUserDefaults 的项目。我的问题是,有没有办法在两个版本的应用程序之间共享这个列表,而不使用KeyChain 或类似的东西?

【问题讨论】:

  • 使用应用程序组可以共享文件或数据库。检查这个stackoverflow.com/questions/24387871/…
  • 这是一个黑客问题......似乎你正在为付费版本做一些免费工作......
  • @GhanshyamTomar 不,这个想法是,用户可以使用免费版本一段时间,然后转向付费版本。我希望能够从免费应用中导入他保存的项目。
  • @Leena 给了你很好的建议,我认为有办法让列表项像 json 或 db 一样文件并导出到外部文件夹......然后在你想要的时候从那里得到它。 ..
  • 这不是重复的问题。在目标之间共享数据与在应用程序之间共享数据不同。一个应用可以有几个目标。

标签: ios objective-c


【解决方案1】:

您可以使用应用组并在其中保存项目。 项目 -> 功能 -> 应用组

  1. 在您的目标中添加应用组

  2. 使用NSUserDefaults

例如:

NSUserDefaults *myDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"com.group.identifier"];

【讨论】:

    猜你喜欢
    • 2015-10-16
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多