我知道我们可以从NSFileManager
获取数据,以便将我们的应用中的图片放入我们的WatchKit扩展程序中 - 但我们一直在使用NSCache
来缓存我们iOS应用中的图片。有没有办法将我们的WatchKit扩展程序连接到NSCache
的图像?
这是Apple's documentation所说的:
在运行时,您可以通过在共享容器目录中读取和写入这些文件来在进程之间共享文件。要访问容器目录,请使用NSFileManager的containerURLForSecurityApplicationGroupIdentifier:方法检索目录的基本URL。使用提供的URL枚举目录内容或为目录中的文件创建新URL。
要在应用之间共享首选项数据,请使用共享组的标识符创建NSUserDefaults对象。 NSUserDefaults的initWithSuiteName:方法创建一个对象,允许访问共享用户默认数据。这两个进程都可以访问这些数据并对其进行更改。
乍一看,听起来不行,我们的iOS应用程序和WatchKit应用程序之间无法使用NSCache
分享图像 - 但如果有人想方设法的话这个,我很想知道。
答案 0 :(得分:1)
不幸的是,您无法访问iOS应用及其扩展程序之间的共享NSCache,因为它们各自都有自己的内存空间。