iOS 8.4 beta 3

iOS 8.4 beta 3

This is a pre-release version of iOS 8.4 beta 3 for iPhone, iPad, and iPod touch. Devices updated to iOS 8.4 beta 3 can not be restored to earlier versions of iOS.

  • Posted: May 11, 2015
  • Build: 12H4098c

Release notes:

iOS SDK Release Notes for iOS 8.4 Beta 3


This is a preliminary document for an API or technology in development. Apple is supplying this information to help you plan for the adoption of the technologies and programming interfaces described herein for use on Apple-branded products. This information is subject to change, and software implemented according to this document should be tested with final operating system software and final documentation. Newer versions of this document may be provided with future betas of the API or technology.


Bug Reporting
Notes and Known Issues


iOS SDK 8.4 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.4 requires a Mac computer running OS X v10.10 (Yosemite) 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

Bug Reporting

For issues not mentioned in the Notes and Known Issues section, please file bugs through the Apple Developer website ( Additionally, you may discuss these issues and iOS SDK 8.4 in the Apple Developer Forums: To get more information about iCloud for Developers, go to

Notes and Known Issues
The following issues relate to using iOS SDK 8.4 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.

iTunes Store

Fixed in Beta 3
Featured iTunes Radio stations may have duplicate entries.

When viewed in landscape mode on iPad, Buy buttons in Top Charts may appear partially obscured.


Known Issues

Using Siri to control iTunes Radio does not work in this beta.

Home Sharing and Genius Mixes are not currently available.

AirPlay streaming may not work.

There may be stability issues when using Up Next or iTunes Radio.

It’s not possible to start a station from a song or artist.

Station sharing for iTunes Radio is not available.

The iTunes Radio tab may unexpectedly appear within Search, even if iTunes Radio is not available in your country.

Deleting an empty playlist may cause the Music app to quit unexpectedly.

The Music app may forget its place when you go to the Home screen and come back.

If your device loses and regains a network connection (including turning Airplane Mode on and off), playback may stop working. If songs repeatedly fail to play, please force the Music app to quit.

It’s not possible to add all songs in a compilation to a playlist at once.

Closing full screen music video playback while the device is in landscape may cause the app to display incorrectly.

Ads in iTunes Radio may display on top of Up Next.
If your library has no playlists, the add playlist button may not appear.

The downloaded icon is not displayed in Songs view on the iPad when you select “Make Available Offline.”


Known Issue

Using Siri on an Apple Watch to request playback of a song will fail. Workaround: Request playback of Artists or Albums instead of a specific song.



When linking against iOS 8.3 or later, 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:

You now need:

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
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
// code that sets up the button, but doesn’t yet add it to a window
; // This is also safe pre-iOS 8.3
CGRect titleFrame = button.titleLabel.frame;
// code that relies on the correct value for titleFrame


Fixed in Beta 3
Library may appear blank when connecting via Home Sharing. iTunes Extras do not always play properly.

Known Issues

It may not be possible to dismiss the captions dialog on iPhone 6 Plus.

The download progress bar may not update while content is downloading.

Signing out of an iTunes account and signing into another may result in incorrect content appearing in the library.

Content stored in iCloud may not appear in your library after signing in.



A bug where continuous background location updates fail to update has been resolved. If your Watch app relies on continuous background location updates to function, it is recommended that you update your WatchKit extension deployment target to iOS 8.3 and submit your app with Xcode 6.3.

Known Issues

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. The appearance of default notifications on a Watch differs slightly from the appearance of

default notifications in the Simulator.

Copyright © 2015 Apple Inc. All rights reserved. Terms of Use | Privacy Policy | Updated: 2015-05-11