iOS 4.28.0: Accessibility customization and casting improvements
iOS SDK 4.28.0 adds custom VoiceOver labels and hints and new fullscreen exit reasons. This release also improves IMA ad handling during Chromecast sessions, supports VMAP-returning pre-roll tags, and fixes player initialization, language controls, and caption rendering.
New Features
- Custom accessibility labels and hints let you control how VoiceOver announces a playlist item's title and description without changing the visible text.
- New fullscreen dismiss callbacks identify whether the viewer used the dedicated dismiss button or fullscreen toggle, or your app dismissed fullscreen programmatically.
Bug Fixes
- Ending a Chromecast session while the player is off-screen no longer resumes local playback. IMA breaks suppressed during casting no longer block content playback or completion.
- Single pre-roll ad tags that return a VMAP schedule now play correctly.
- Calling
stop()during player initialization no longer freezes the app. - The language button is now available when a stream has multiple audio tracks, even when it has no captions.
- Captions now use the intended system font instead of Times New Roman.
Advertising behavior while casting
Client-side IMA ad breaks that become ready during an active Chromecast session are now suppressed. They do not play on the sender or count impressions, and this behavior cannot be disabled.
Ad server requests still occur for suppressed breaks, so requests and fills may have no corresponding impressions. VAST and Google DAI behavior is unchanged.
For additional technical details, see the iOS Changelog.