Apple on Tuesday released its fourth beta for its upcoming iOS 8.3 update. Per 9to5Mac, this beta is the second one available to public beta users and the fourth beta available to developers.
RELATED: Latest beta gives us new hints about what’s to come in iOS 8.3
Apple released its first iOS 8.3 beta to developers last month before iOS 8.2 had even been released. iOS 8.3 marks the first version of iOS in which Apple is holding public betas in an effort to broaden its tester base to spot and eliminate bugs.
We don’t know for certain when iOS 8.3 will officially drop but we imagine it will happen within the next two months since Apple is going to take the wraps off its next-gen iOS 9 update at WWDC 2015 in June.
Here are Apple’s full release notes for iOS 8.3 beta 4:
Notes and Known Issues
The following issues relate to using iOS SDK 8.3 to develop code.
App Extensions
Notes
App extensions need an arm64 slice to run on 64-bit devices. If you try to run the armv7 slice on a 64-bit device it won’t work.
Apps need to have an arm64 slice if the bundle contains a framework that both the app and the app extension link against.
CarPlay
Known Issue
Outgoing Call Audio and FaceTime Audio may be choppy.
Spotlight
Known Issue
3rd Party keyboards may not be available for selection in Spotlight Search.
Workaround: Reboot the device.
UIKit
Note
When linking against iOS 8.3, any code that relies on layout information (such as the frame) of a
UIButton
subview when the button is not in the window hierarchy will need to sendlayoutIfNeeded
to the button before retrieving layout information (such asbutton.titleLabel.frame
) to ensure that the layout values are up to date.For example, if you had something like this:
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; // code that sets up the button, but doesn’t yet add it to a window CGRect titleFrame = button.titleLabel.frame; // code that relies on the correct value for titleFrameYou now need:
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; // code that sets up the button, but doesn’t yet add it to a window [button layoutIfNeeded]; // This is also safe pre-iOS 8.3 CGRect titleFrame = button.titleLabel.frame; // code that relies on the correct value for titleFrame
WatchKit
Known Issue
Creating an animated image using the
UIImage
methodanimatedImageWithImages:duration:
and then playing the animation usingstartAnimating
ignores the duration and plays back as fast as possible.Workaround: Use
startAnimatingWithImagesInRange:duration:repeatCount:
instead.