There are no active ads.

Advertisement

Apple rolls out iOS 8.3 beta 3—Here’s what’s new

by Brandon Russell | March 12, 2015March 12, 2015 10:06 am PDT

Apple iPhone 6-5

After releasing iOS 8.2 earlier this week, Apple on Thursday introduced iOS 8.3 beta 3 to developers. The company has kept to a pretty strict two-week schedule for iOS 8.3 beta releases, quickly hurtling toward a consumer roll out (probably at the end of April when the Apple Watch launches).

We’ll be digging through to see what changes Apple is making in the newest software release, but past betas have revealed features like new emoji, tweaked login for Google services, more CarPlay features and more. There’s a good chance this latest beta is just for maintenance purposes, but there could be some new features flying under the radar, in which case we’ll share them with you if we find them.

If iOS 8.3 does release toward the end of April, chances are it’ll be the last big release before Apple unveils what’s in store for iOS 9, which you might be able to test out thanks to a new public beta program.

Per 9to5Mac, as part of Messages, there’s now a new “conversation list filter,” which apparently adds tabs to your messages so you can easily separate people in your contacts and other messages with numbers you haven’t saved; you can also report unknown contacts as “junk.”

Below are the release notes per Apple’s developer portal:

iOS SDK Release Notes for iOS 8.3 Beta 3

Introduction

iOS SDK 8.3 provides support for developing iOS apps. The SDK is packaged with a complete set of tools, compilers, and frameworks for creating apps for iOS and OS X. The tools include the Xcode IDE and the Instruments analysis tool, among many others.

With this software, you can develop apps for iPhone, iPad, or iPod touch running iOS 8. It now includes WatchKit, a framework for developing Apple Watch apps. You can test your apps using the included iOS Simulator.

iOS SDK 8.3 requires a Mac computer running OS X v10.9.4 (Mavericks) or later.

This version of iOS is intended for installation only on devices registered with the Apple Developer Program. Attempting to install this version of iOS in an unauthorized manner could put your device in an unusable state.

For more information and additional support resources, visit http://developer.apple.com/programs/ios/.

Bug Reporting

For issues not mentioned in the Notes and Known Issues section, please file bugs through the Apple Developer website (https://developer.apple.com/bug-reporting/ios/). Additionally, you may discuss these issues and iOS SDK 8.3 in the Apple Developer Forums: http://devforums.apple.com. To get more information about iCloud for Developers, go to http://developer.apple.com/icloud.

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 send layoutIfNeeded to the button before retrieving layout information (such as button.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 titleFrame

You 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 method animatedImageWithImages:duration: and then playing the animation using startAnimating ignores the duration and plays back as fast as possible.

Workaround: Use startAnimatingWithImagesInRange:duration:repeatCount: instead.


Brandon Russell

Brandon Russell enjoys writing about technology and entertainment. When he's not watching Back to the Future, you can find him on a hike or watching...

Advertisement

Advertisement

Advertisement