【问题标题】:Can a WatchKit Extension access data from NSCache?WatchKit 扩展可以从 NSCache 访问数据吗?
【发布时间】:2015-01-16 00:16:58
【问题描述】:

我知道我们可以从NSFileManager 获取数据以将图像从我们的应用程序获取到我们的 WatchKit 扩展程序中 - 但我们一直在使用NSCache 在我们的 iOS 应用程序中缓存图像。有没有办法将我们的 WatchKit 扩展连接到来自NSCache 的图像?

Apple's documentation 是这样说的:

在运行时,您通过在共享容器目录中读取和写入这些文件来在进程之间共享文件。要访问容器目录,请使用 NSFileManager 的 containerURLForSecurityApplicationGroupIdentifier: 方法来检索目录的基本 URL。使用提供的 URL 枚举目录内容或为目录中的文件创建新的 URL。

要在应用程序之间共享首选项数据,请使用共享组的标识符创建一个 NSUserDefaults 对象。 NSUserDefaults 的 initWithSuiteName: 方法创建一个允许访问共享用户默认数据的对象。两个进程都可以访问这些数据并向其写入更改。

乍一看,这听起来不像,不可能使用NSCache 在我们的 iOS 应用程序和我们的 WatchKit 应用程序之间共享图像 - 但如果有人有办法做到这一点,我很想知道。

【问题讨论】:

    标签: ios watchkit nscache


    【解决方案1】:

    不幸的是,您无法在 iOS 应用程序及其扩展程序之间访问共享的 NSCache,因为它们都有自己的内存空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 2011-07-30
      • 1970-01-01
      相关资源
      最近更新 更多