从 iOS 7 开始,我们已经包含了自定义的 activityImages,用于通过UIActivity
组件进行共享。根据这份Apple 官方文档,它指出每个非透明像素都将被灰色渐变覆盖。我们使用的图像主要是透明的(透明像素变成白色),除了有用的部分(变成灰色)。
如果我在 iOS 8.4 上的最新 XCode 中运行相同的应用程序,这似乎是不同的。Apple 在 iOS 7 中使用灰色叠加层限制了颜色的使用,但在 iOS 8 中显然没有。这导致基于设备上运行的 iOS 版本的 2 个不同图像。我似乎找不到有关此更改的任何文档。官方文档也没有被改编。所以我不确定这是苹果相关的错误还是功能。
当我想使用自定义 activityImages 时,我真的必须支持 2 种不同类型的图像(一种用于 iOS 7,一种用于 iOS 8)吗?
如果有人可以参考这方面的更多信息,请这样做。