在应用程序和今天的小部件之间共享图像资源

问题描述:

我可以在我的主iOS应用程序和我今天的扩展小部件之间共享资源(编译到应用程序中的图像)吗?假设我创建了一个新应用程序。然后将一个今天的扩展项目添加到解决方案。然后我创建一个UIImageView。我想从共享的图像池中引用图像,而不是每个图像都有2个,其中一个添加到主应用程序,另一个添加到窗口小部件应用程序。在应用程序和今天的小部件之间共享图像资源

imageView.Image = UIImage.FromBundle("IMG_3799.JPG"); 

IMG_3799.JPG位于该项目的References文件夹中的主应用程序内部。我更喜欢相同的图像资产被小部件引用。那可能吗?目前,我正在制作IMG_3799.JPG的第二个副本并将其放入小部件中。

开箱即可。

最接近的是创建一个应用程序组,其中包含主应用程序和扩展名,并且可以访问公用文件夹。但是,在部署过程中,不能在运行时放置任何文件,因此它可能是也可能不是您需要的解决方法,但这是唯一的方法。

+0

这是一个无赖。所以我有一个应用程序组来共享keychain/userdefaults/etc。那么这也是为了共享本地文件系统吗?所以我的应用程序确实下载了一些图像并将它们存储在那里,可以通过共享应用程序组访问它们。 – LampShade

+0

@LampShade没错。 –