Apple released iOS 7 beta 3 right on cue Monday morning, and the new software is now available for developers around the world using the iPhone, iPad, iPad mini and iPod touch. Following the release of Apple’s initial over-the-air (OTA) update, the iOS 7 beta 3 installation files have now been added to Apple’s developer portal. Along with them, of course, is the full change log detailing all of the new features and bug fixes included in iOS 7 beta 3. For those interested in seeing exactly what Apple changed and added in this latest software release, BGR has been provided with the complete iOS 7 beta 3 change log and it is posted below.
Notes and Known Issues
The following issues relate to using iOS SDK 7.0 to develop code.
AirDrop in iOS 7 Seed 2 or later is not compatible with AirDrop in iOS 7 Seed 1.
Contacts Only support requires that:
You are logged in to iCloud.
The sender and receiver have each other’s Apple ID email addresses in Contacts on their devices.
Contact Only currently requires that you have an active Internet connection.
The App Store should support the ability to find an app capable of opening a received document based on the document’s Uniform Type Identifier (UTI). Currently, just a blank screen is displayed.
Fixed in Seed 3
When sending music to an Apple TV, advancing to the next track may fail.
Audio volume may increase dramatically and unexpectedly during AirPlay.
AVCaptureSession now uses your app’s AVAudioSession by default.
iCloud calendars or reminders may be duplicated after adding new events.Workaround: Hide the duplicated calendar from view and things will continue to sync normally.
iCloud calendar events may not sync through fetch, push, or manual refresh as expected.Workaround: Create a new event or edit an existing event to trigger the sync.
Support for Car Display will be provided once compatible systems are available.
Some high-resolution photos will not sync (via iCloud and other services) when set as a Contact’s Caller ID photo.
Workaround: Use a lower-resolution photo.
When the UIViewGroupOpacity key is not present, the default value is now YES. The default was previously NO.
This means that subviews of a transparent view will first be composited onto that transparent view, then the precomposited subtree will be drawn as a whole onto the background. A NO setting results in less expensive, but also less accurate, compositing: each view in the transparent subtree is composited onto what’s underneath it, according to the parent’s opacity, in the normal painter’s algorithm order.
iCloud Keychain in iOS 7 Seed 3 is not backward compatible with iOS 7 Seed 2 and OS X Mavericks Seed 2.If you had iCloud Keychain and/or Keychain Restore enabled from iOS 7 Seed 2, both features are disabled upon updating to iOS 7 Seed 3.
After updating to iOS 7 Seed 3, go to Settings > iCloud > Keychain and reenable iCloud Keychain on your devices.
See OS X v10.9 Release Notes for more details.
Activation Lock, a new feature of Find My iPhone, is turned on automatically when Find My iPhone is enabled on any device running iOS 7. Activation Lock requires users to enter their Apple ID and password to turn off Find My iPhone, sign out of iCloud, erase the device, or reactivate the device after an erase. It’s important to do one of the following before transferring a device to a new user:
Sign out of iCloud.
Turn off Activation Lock in Settings > iCloud > Find My iPhone.
Fixed in Seed 3
The keyboard is not present in the iCloud Keychain approval dialog after screen unlock.Workaround: Tap on either Don’t Allow or Allow. The keyboard will be presented the next time.
If you change the country associated with a phone number in Settings > iCloud > Account Name > Keychain, you will not be able to view the changed country name/code.Workaround: Turn off Keychain Restore, and then turn it back on.
If you have “Reset All Contents and Settings” on a device (Settings > General > Reset) that:
Has an iCloud account set up
Has Find My iPhone Activation Lock enabled
Has not previously navigated to Settings > iCloud
you won’t be asked to enter your iCloud credentials to disable Activation Lock prior to erasing. After the device is erased, your device will be activation locked.
Workaround: Delete the iCloud account prior to erasing the device. If in this state, enter your iCloud account credentials to unlock the device.
iCloud Keychain users who set up an additional device will receive an approval request to the other devices with iCloud Keychain turned on. The approval request will not be displayed if their screens are off and the devices are idle.Workaround: Wake up any peer device to accept the approval request.
In iOS 7, Find My iPhone and Bookmarks toggles are no longer supported on secondary iCloud accounts. When you update your device with either of these options enabled on a secondary iCloud account, they will be turned off with no user notification.Workaround: Set up the primary iCloud account via Settings/iCloud and then enable Find My iPhone or Bookmarks.
On rare occasions, users might experience difficulties setting up iCloud Keychain on some of their devices.Workaround: A temporary Reset iCloud Keychain button is available in iCloud Settings > Account > Account Security.
Sometimes when you disable iCloud Keychain, you may not be able to reenable it.Workaround: Disable the Keychain on all enabled devices, then reenable.
Keychains are not synced among devices when they are on a wireless network with WEP security.
When setting up iCloud Keychain in Setup Assistant on iPhone 4 and iPhone 4s, the keyboard covers the iCloud Security Code entry field and the Advanced Options link.Workaround: Scroll down to see the hidden entries.
Users in Switzerland, France, Spain, Germany, Poland, Finland, and possibly some other countries, will be unable to restore their keychains using phone number validation.Workaround: Use Random Security Code.
Credit cards deleted in Safari Settings > AutoFill are removed from the device but not from other devices.Workaround: Making another local change (like adding a credit card) will force the sync.
Users signing out of iCloud by deleting their iCloud account, erasing all contents and settings, or erasing the device via Find My iPhone and signing back in will not be presented with the correct iCloud Keychain setup screens.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
Users who have a single device with iCloud Keychain on will not be presented with the correct iCloud Keychain setup screens after restoring from a backup.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
Nonpurchased ePubs and PDFs will not be restored when iCloud-restoring an iOS 7 device with a pre-iOS 7 backup. Purchased content will be restored without issue.Workaround: Use iTunes sync.
If the calls to renderInContext on the layer backing an MKMapView are made off the main thread, they should be eliminated or moved to the main thread. Failure to do so can cause an app crash. Instead of usingrenderInContext, use the new MKMapSnapshotter APIs.
Fixed in Seed 3
On a clean install, launching Messages presents an empty message list instead of a new compose window.
The existing Messages database may be deleted after a restore or upgrade if:
You do not sign in to iCloud during the Setup Assistant.
The iMessage and iCloud accounts use different IDs.
Messages app crashes after viewing any attachments on two separate threads.Workaround: The attachments are viewable after relaunching Messages.
Many updates to the MCSession APIs are included in this seed. The APIs now function as they were presented at WWDC. Major changes and enhancements include:
The following new method on MCSession has been implemented: – (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorThis delegate method has been implemented: – (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
The following new method on MCSession has been implemented: – (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerThe delegate method to start receiving a resource from remote peer has been implemented as: – (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress
The delegate method to finish receiving a resource from remote peer and save the content in a temporary location is implemented as: – (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error
Note: The app is responsible for moving the file to a permanent location within its sandbox.
MCAdvertiserAssistant is a new class. It is a convenience class for implementing an Advertiser, which handles invitations and connections to an MCSession.
MCSession has a new initWithPeer: method.
sendResource has added “with” to the completionHandler.
The timeout has been removed from connectPeer:withNearbyConnectionData.
See “WWDC Session 701: Multipeer Connectivity” for more information on these APIs.
Fixed in Seed 3
MPMediaPickerController has been disabled for this seed. It will immediately return as if the user canceled the selection.