iOS 17下UIActivityViewController不再显示自定义分享类活动图标
- 在iOS 17(Beta 7)测试应用时发现异常:归属share分类的自定义UIActivity实例仅显示圆角矩形阴影,图标不展示,但活动名称显示正常;这些分享类活动位于活动视图顶部的活动行中。
- 奇怪的是,归属action分类的自定义活动图标显示正常,系统自带的活动图标也无问题。
- 这段代码已经稳定运行十年,在iOS 15或16模拟器中完全正常,仅在iOS 17出现该问题。
- 已查阅UIActivityViewController、UIActivity的官方文档、HIG,以及相关技术社区,均未找到相关参考信息。
- 相关图片配置在项目图像资源中,尺寸为60pt,适配1、2、3倍缩放;UIActivity文档仍说明iOS 7及以后图标应为60pt,未提及iOS 17有变更。
- 自定义UIActivity的相关代码如下:
- (UIImage *)activityImage { return [UIImage imageNamed:@"activity1"]; }
- 已确认
activityImage方法被调用,且返回的图片与之前版本一致;该PNG为8位/颜色RGBA、非隔行扫描格式。应用内其他图片或图标均无问题,仅UIActivityViewController存在此异常。
请问有没有人遇到过iOS 17的这个问题?是否存在我未注意到的API或行为变更?
内容的提问来源于stack exchange,提问作者HangarRash
相关产品推荐
相关产品推荐

