iOS 14 唯一问题:键盘扩展中的图像不再显示(但在 iOS 13 中工作正常)
iOS 14 only issue: images in keyboard extension no longer displays (but works fine in iOS 13)
我有一个 iOS 键盘扩展,可以在滚动视图中显示 UIImageView
行。
附录,为清楚起见:完全相同的代码库在两个不同的 iOS 版本上产生两个截然不同的结果。 iOS 14 release notes 中没有提及影响键盘扩展的更改。
由于 iOS 版本的不同结果,我不知道要粘贴哪些代码可能会提供导致此问题的线索。
这个问题是开放给那些可能有见解或经历过 iOS 版本导致问题的人。
使用相同的代码库,在 iOS 13 上,图像行正常显示:
在与 iOS 14 相同的设备类型上,无图像 显示:
正如用户 @thedp 在对该问题的评论中有益地指出的那样,这确实是 UIImageView
特定于 iOS 14 的问题,未包含在发行说明中。
为了方便浏览,以下是我找到的热门资源:
- iOS 14 issue causing GIFs to not show up
- UIImageView masking bug(在 Apple 开发者论坛上,需要注册)
- UIImage not showing(也在 Apple 开发者论坛上)
分辨率呢?
在启动或设置UIImage时,添加:
layer.contentsScale = image.scale
layer.contents = image.cgImage
那就是决议。
我有一个 iOS 键盘扩展,可以在滚动视图中显示 UIImageView
行。
附录,为清楚起见:完全相同的代码库在两个不同的 iOS 版本上产生两个截然不同的结果。 iOS 14 release notes 中没有提及影响键盘扩展的更改。 由于 iOS 版本的不同结果,我不知道要粘贴哪些代码可能会提供导致此问题的线索。
这个问题是开放给那些可能有见解或经历过 iOS 版本导致问题的人。
使用相同的代码库,在 iOS 13 上,图像行正常显示:
在与 iOS 14 相同的设备类型上,无图像 显示:
正如用户 @thedp 在对该问题的评论中有益地指出的那样,这确实是 UIImageView
特定于 iOS 14 的问题,未包含在发行说明中。
为了方便浏览,以下是我找到的热门资源:
- iOS 14 issue causing GIFs to not show up
- UIImageView masking bug(在 Apple 开发者论坛上,需要注册)
- UIImage not showing(也在 Apple 开发者论坛上)
分辨率呢?
在启动或设置UIImage时,添加:
layer.contentsScale = image.scale
layer.contents = image.cgImage
那就是决议。