New Options Included in iOS 7 Beta 3 for Builders

In case you are one of many fortunate ones to check out iOS 7 earlier than its launch, which is predicted to be round October, now you can obtain Beta 3 in your iPhone, iPod contact, and iPad.

Beta 3, as anticipated, has an intensive record of bug fixes as many builders have been saying that “the O.S. is simply too buggy.”

See Additionally In style iOS Video games accessible for Free because of the App Retailer anniversary.

Notes and Recognized Points

The next points relate to utilizing iOS SDK 7.0 to develop code.

AirDrop

Notes

  • AirDrop in iOS 7 Seed 2 or later shouldn’t be suitable with AirDrop in iOS 7 Seed 1.
  • Contacts Solely help requires that:
    • You’re logged in to iCloud.
    • The sender and receiver have one another’s Apple ID e mail addresses in Contacts on their units.

Recognized Points

  • Contact Solely presently requires that you’ve an lively Web connection.
  • The App Retailer ought to help the flexibility to seek out an app able to opening a acquired doc based mostly on the doc’s Uniform Sort Identifier (UTI). At present, only a clean display screen is displayed.

AirPlay

Fastened in Seed 3

  • When sending music to an Apple T.V., advancing to the following monitor could fail.
  • Audio quantity could enhance dramatically and unexpectedly throughout AirPlay.

A.V. Basis

Notes

AVCaptureSession now makes use of your app’s AVAudioSession by default.

Calendar

Recognized Points

  • iCloud calendars or reminders could also be duplicated after including new occasions. Workaround: Cover the duplicated calendar from view, and issues will proceed to sync usually.
  • iCloud calendar occasions could not sync by means of fetch, push, or guide refresh as anticipated. Workaround: Create a brand new occasion or edit an current occasion to set off the sync.

Automotive Show

Recognized Points

Assist for Automotive Show will likely be offered as soon as suitable techniques can be found.

Contacts

Recognized Points

Some high-resolution photographs won’t sync (through iCloud and different providers) when set as a Contact’s Caller ID picture.

Workaround: Use a lower-resolution picture.

Core Animation

Notes

When the UIViewGroupOpacity the secret is not current. The default worth is now YES. The default was beforehand NO.

Which means that subviews of a clear view will first be composited onto that clear view, then the precomposited subtree will likely be drawn as an entire onto the background. A NO setting leads to cheaper however much less correct compositing: every view within the clear subtree is composited onto what’s beneath it, in line with the dad or mum’s opacity, in the usual painter’s algorithm order.

iCloud

Notes

  • iCloud Keychain in iOS 7 Seed 3 shouldn’t be backward suitable with iOS 7 Seed 2 and OS X Mavericks Seed 2. In the event you had iCloud Keychain and/or Keychain Restore enabled from iOS 7 Seed 2, each options 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 in your units. See OS X v10.9 Launch Notes for extra particulars.
  • Activation Lock, a brand new function of Discover My iPhone, is turned on routinely when Discover My iPhone is enabled on any system working iOS 7. Activation Lock requires customers to enter their Apple ID and password to show off Discover My iPhone, signal out of iCloud, erase the system, or reactivate the system after an erase. It’s important to do one of many following earlier than transferring a tool to a brand new person:
    • Signal out of iCloud.
    • Flip off Activation Lock in Settings > iCloud > Discover My iPhone.

Fastened in Seed 3

  • After the display screen unlocks, the keyboard shouldn’t be current within the iCloud Keychain approval dialog. Workaround: Faucet on both Don’t Permit or Permit. The keyboard will likely be offered the following time.
  • In the event you change the nation related to a telephone quantity in Settings > iCloud > Account Title > Keychain, you won’t be able to view the modified nation title/code. Workaround: Flip off Keychain Restore after which flip it again on.
  • When you’ve got “Reset All Contents and Settings” on a tool (Settings > Common > Reset) that:
    • Has an iCloud account arrange
    • Has Discover My iPhone Activation Lock enabled
    • Has not beforehand navigated to Settings > iCloud

    You received’t be requested to enter your iCloud credentials to disable Activation Lock earlier than erasing. After the system is erased, your system will likely be activated and locked.

    Workaround: Delete the iCloud account earlier than erasing the system. If on this state, enter your iCloud account credentials to unlock the system.

  • iCloud Keychain customers who arrange a further system will obtain an approval request to the opposite units with iCloud Keychain turned on. The approval request won’t be displayed if their screens are off and the units are idle. Workaround: Get up any peer system to just accept the approval request.
  • In iOS 7, Discover My iPhone and Bookmarks toggles are now not supported on secondary iCloud accounts. Once you replace your system with both of those choices enabled on a secondary iCloud account, they are going to be turned off with no person notification. Workaround: Arrange the first iCloud account through Settings/iCloud and allow Discover My iPhone or Bookmarks.
  • On uncommon events, customers may expertise difficulties organising iCloud Keychain on a few of their units. Workaround: A short lived Reset iCloud Keychain button is accessible in iCloud Settings > Account > Account Safety.
See also  Set up Android Lollipop Galaxy Word 2 With CM12

Recognized Points

  • Generally whenever you disable iCloud Keychain, you could not be capable of reenable it. Workaround: Disable the Keychain on all enabled units, then reenable.
  • Keychains aren’t synced amongst units on a wi-fi community with WEP safety.
  • When organising iCloud Keychain in Setup Assistant on iPhone 4 and iPhone 4s, the keyboard covers the iCloud Safety Code entry subject and the Superior Choices hyperlink. Workaround: Scroll right down to see the hidden entries.
  • Customers in Switzerland, France, Spain, Germany, Poland, Finland, and probably another nations will likely be unable to revive their keychains utilizing telephone quantity validation. Workaround: Use Random Safety Code.
  • Bank cards deleted in Safari Settings > AutoFill are faraway from the system however not from different units. Workaround: Making one other native change (like including a bank card) will power the sync.
  • Customers signing out of iCloud by deleting their iCloud account, erasing all contents and settings, or erasing the system through Discover My iPhone and signing again in won’t be offered with the proper iCloud Keychain setup screens. Workaround: Activate iCloud Keychain, then approve with iCloud Safety Code > Forgot Safety Code > Reset iCloud Keychain.
  • Customers who’ve a single system with iCloud Keychain won’t be offered with the proper iCloud Keychain setup screens after restoring from a backup. Workaround: Activate iCloud Keychain, then approve with iCloud Safety Code > Forgot Safety Code > Reset iCloud Keychain.
  • Nonpurchased ePubs and PDFs won’t be restored when iCloud-restoring an iOS 7 system with a pre-iOS 7 backup. Bought content material will likely be corrected with out difficulty. Workaround: Use iTunes sync.

MapKit

Notes

If the calls to renderInContext on the layer backing an MKMapView are made off the primary thread, they need to be eradicated or moved to the primary thread. Failure to take action could cause an app to crash. As an alternative of utilizingrenderInContext, use the brand new MKMapSnapshotter APIs.

Messages

Fastened in Seed 3

  • Launching Messages on a clear set up presents an empty message record as a substitute of a brand new compose window.
  • The prevailing Messages database could also be deleted after a restore or improve if:
    • You don’t sign up to iCloud through the Setup Assistant.
    • The iMessage and iCloud accounts use completely different I.D.s.
  • The messages app crashes after viewing any attachments on two separate threads. Workaround: The attachments are viewable after relaunching Messages.

Multipeer Connectivity

Notes

Many updates to the MCSession APIs are included on this seed. The APIs now perform as they have been offered at WWDC. Important adjustments and enhancements embrace:

  • The next new methodology on MCSession has been applied: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorThis delegate methodology has been applied: - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • The next new course of on MCSession has been applied: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerThe delegate methodology to start out receiving a useful resource from a distant peer has been applied as: - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progressThe delegate methodology to complete receiving a useful resource from a distant peer and save the content material in a brief location is applied as: - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error
  • MCAdvertiserAssistant It’s a new class. It’s a handy class for implementing an Advertiser, which handles invites and connections to an MCSession.
  • MCSession Has a brand new initWithPeer: methodology.
  • sendResource has added “with” to the completionHandler.
  • The timeout has been faraway from connectPeer:withNearbyConnectionData.

See “WWDC Session 701: Multipeer Connectivity” for extra data on these APIs.

Music Participant

Fastened in Seed 3

MPMediaPickerController has been disabled for this seed. It is going to instantly return as if the person canceled the choice.

Networking

Notes

  • Mobile fallback is a expertise that may try to attach over the mobile interface when a connection over the Wi-Fi interface doesn’t succeed. There are a number of circumstances the place connection failures could happen over Wi-Fi, resembling a cable modem needing a reboot or a firewall that blocks entry to particular sources. In case your app restricts community operations over the mobile community, confirm that your code makes use of the right API to implement that coverage. For instance, in case your app watches SCNetworkReachability for the kSCNetworkReachabilityFlagsIsWWAN to watch when Wi-Fi is accessible, it could not behave appropriately underneath mobile fallback. If an app makes use of this methodology after which makes an attempt to attach, pondering it should get a connection over Wi-Fi, the app could inadvertently find yourself with a relationship over the mobile community. The dearth of thekSCNetworkReachabilityFlagsIsWWAN shouldn’t be assured that your connection won’t go over mobile. In case your code must implement {that a} connection doesn’t go over mobile, it should specify that when making a networking request. As an alternative, for CFNetwork code utilizing. CFSocketStreamCFHTTPStreamOr comparable APIs set the kCFStreamPropertyNoCellular property to true on the C.F. object earlier than connecting.For NSURLRequests, name [request setAllowsCellularAccess: false].Along with ensuring your code won’t ever be related over mobile due to mobile fallback, this name ensures that your code won’t ever be related over mobile due to the VPN or difficult routing issues (connecting to IPv6 over mobile as a result of solely IPv4 is accessible over Wi-Fi, and so on.).To confirm that your app is behaving appropriately, it is best to take a look at towards a damaged Wi-Fi community. The best option to arrange a damaged Wi-Fi community is to arrange an Apple AirPort Base Station or one other Wi-Fi entry level at hand out a DHCP handle and go away the entry level disconnected from the Web. One other easy means of testing is to unplug the cable or DSL line out of your cable or DLS modem.
  • Two low-level networking APIs that used to return a MAC handle now return the mounted worth 02:00:00:00:00:00. The APIs in query are sysctl (NET_RT_IFLIST) and ioctl (SIOCGIFCONF). Builders utilizing the worth of the MAC handle ought to migrate to identifiers resembling -[UIDevice identifierForVendor]. This variation impacts all apps working on iOS 7.
  • All NSURL session duties now begin suspended moderately than working. This lets you arrange their state earlier than the duty is began.
See also  Options Of Cell App Upkeep

Newsstand

Fastened in Seed 3

Newsstand background downloads that use HTTP primary or digest authentication will immediate the person with authorization alerts (NSURLConnectionDelegate Protocol callbacks forconnectionShouldUseCredentialStorage and willSendRequestForAuthenticationChallenge aren’t known as appropriately).

Goal-C Runtime

Notes

As a result of adjustments in how the isa the sector is applied, *self could change throughout enumeration (for instance, if the container is retained).

Workaround: When implementing countByEnumeratingWithStateDon’t set state->mutationsPtr = self.

Passbook

Notes

  • In earlier variations of the iOS SDK, Passbook didn’t validate the again fields on passes completely. This has been corrected, however some passes added on iOS 6.0, 6.1, and iOS 7.0 Seed 1 will likely be invalid on iOS 7 Seed 2 and later. The validation guidelines haven’t modified. It was only a bug in validation in earlier implementations. When you’ve got a cross that you just have been beforehand ready so as to add to Passbook, you may now not watch the console log for a couple of subject with the important thing NAME. Subject keys should be distinctive.
  • As of iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses is a brand new standing code within the PKPassLibraryAddPassesStatus enum. It signifies that the person tapped Cancel in an add-passes alert.

Safari

Recognized Points

  • Upgrading to iOS could reset Safari’s settings to their default values.
  • Safari web site credentials don’t all the time autofill between cell and desktop variations. Workaround: Use the desktop model of the location that provides it.

Safety

Notes

  • -[UIDevice uniqueIdentifier] is now not accepted in submissions to the App Retailer. In iOS 7, apps already on the shop or on customers’ units that decision this eliminated API will now not be returned the UDID. As an alternative, -[UIDevice uniqueIdentifier] will return a 40-character string beginning with FFFFFFFF, adopted by the hex worth of -[UIDevice identifierForVendor]. It’s important to think about how this can have an effect on current apps. Think about submitting updates that no extra prolonged entry the UDID.
  • iOS now requests person consent for apps to make use of audio enter on all iOS 7 units. For devIOSlso request person consent for apps to make use of the digital camera {hardware}. The o for units offered in Chinaperating system will current the consent alert whenever you set the class of the instantiated AVAudioSesison. The AVAudioSessionCategories that may give the alert are AVAudioSessionCategoryRecord andAVAudioSessionCategoryPlayAndRecord.If the person doesn’t enable entry, the audio session information will likely be all zeros (silence). The video seize session is a black display screen for units the place digital camera entry is requested and denied by the person.
  • The API gethostuuid() has been eliminated and won’t be accepted for submission to the shop, whatever the focused O.S. For current apps working on iOS 7, the perform will return a uuid_t illustration of the seller identifier (-[UIDevice identifierForVendor]).

Settings

Fastened in Seed 3

In Common > Background App Refresh, the per-app settings aren’t honored.

Setup

Fastened in Seed 3

After erasing the system from Settings > Common > Reset > Erase All Content material & Settings, CrashReporter logs will now not be copied from the system to the pc.

Workaround: Restore the system from an IPSW as a substitute of utilizing Erase All Content material & Settings on the system.

Siri

Notes

This seed consists of growth variations of recent female and male Siri voices for U.S. English and French and a male voice for German.

Social

Notes

Up by means of iOS 6, when utilizing TWTweetComposeViewController and SLComposeViewController (the latter just for Twitter and Weibo, however not Fb), if the caller provides the offeredcompletionHandler is answerable for dismissing the view controller. As of iOS 7, if the app hyperlinks towards the iOS 7 SDK, the view controller will dismiss itself even when the caller provides a completionHandler. To keep away from this, the caller completionHandler mustn’t ignore the view controller.

Recognized Points

When utilizing the iOS 6.1 SDK on OS X v10.8 Mountain Lion, for those who use the iOS 5.0 or iOS 5.1 Legacy SDK in iOS Simulator, you won’t be able to make use of Twitter options: trying to sign up to Twitter through the Settings pane will fail, and Twitter.framework won’t work appropriately. If it’s worthwhile to take a look at Twitter options, you will have to decide on both an iOS 6.1 or iOS 6.0 Simulator run vacation spot, or you may take a look at with iOS 5. x on a tool.

Springboard

Notes

  • Lively touches are now not canceled when the person takes a screenshot.
  • Dynamic wallpaper shouldn’t be accessible on iPhone 4.

Fastened in Seed 3

  • Passcode Lock and Auto-lock time settings aren’t all the time revered. Generally the system doesn’t require a passcode when the settings point out it ought to.
  • Some apps could obtain duplicate push notifications or no notifications.
  • The app switcher doesn’t present the entire suspended apps.
See also  enhance iOS 8.3 Battery Efficiency

Recognized Points

  • Passwords with diacritical marks aren’t supported on this seed. When you’ve got diacritical marks in your password, change it earlier than upgrading to Seed 3, as you may be unable to unlock your system.
  • Springboard crashes when accessing some internet clips within the App Switcher.
  • When restoring from an iCloud backup on a tool with lots of of apps, Springboard could crash repeatedly.

Sprite Equipment

Recognized Points

+[AVPlayer playerWithPlayerItem:] returns an AVPlayer object, however the present merchandise would return nil if the participant have been created on one other thread.

Sync

Recognized Points

The Wi-Fi sync possibility in iTunes is checked, however Wi-Fi units don’t seem in iTunes.

Workaround: Set up the iOS 7.0 SDK on OS X after putting in iTunes. Wi-Fi sync shouldn’t be supported on Home windows.

UIKit

Notes

  • +[UIPasteboard pasteboardWithName:create:] and +[UIPasteboard pasteboardWithUniqueName] now distinctive the given title to permit solely these apps in the identical software group to entry the pasteboard. If the developer makes an attempt to create a pasteboard with a reputation that already exists and isn’t a part of the identical app suite, they may get their very own distinctive and personal pasteboard. Notice that this doesn’t have an effect on the system-provided pasteboards, common, and discover.
  • Beginning with Seed 2, apps default to the brand new view controller-based standing bar administration system. To opt-out of this, add a worth of NO for the UIViewControllerBasedStatusBarAppearance key to your Information.plist.
  • When utilizing Auto Format to place a UIButtonThe button could have an ambiguous format if you set the content material compression resistance or content material hugging precedence to a minimal. Workaround: Don’t use a content material compression resistance or content material hugging precedence of lower than 2 for UIButton.
  • UIScenEdgePanGestureRecognizer means that you can carry out actions in response to swipes over the sting of the display screen utilizing the identical heuristics that the system makes use of for its gestures. Use this in case you have a navigation semantic that doesn’t use UINavigationController however ought to embrace this gesture (e.g., Safari). This gesture recognizer has a property that describes the sides on which it’s lively. UIRectEdge is a brand new enum sort that this property  -[UIViewController edgesForExtendedLayout] can share.UIRectEdge replaces UIExtendedEdgewhich will likely be eliminated. The members of each have the identical values. Use Xcode to interchange all situations of “UIExtendedEdge” in your venture with “UIRectEdge.”
  • Blurred layers aren’t accessible on iPhone 4.
  • Parallax shouldn’t be accessible on iPhone 4.
  • Letterpress textual content shouldn’t be accessible on iPhone 4.

Fastened in Seed 3

  • When a tool with no passcode is related to an untrusted pc, iTunes will inform the person to approve on the telephone, but the telephone by no means asks the person to approve. The telephone is trusted anyway, so there isn’t a purposeful impression, however the U.I. is lacking.
  • UISwitchonTintColors is all the time inexperienced regardless of what it’s set to.

Recognized Points

  • I.B. help for -topLayoutGuide and -bottomLayoutGuide shouldn’t be purposeful on this seed.
  • UIPickerView with customized views don’t present the views within the choice indicator.
  • UIRefreshControl and the related desk view is hidden underneath the navigation bar when setTranslucent: it’s NO.
  • UIButtonTypeInfoLightUIButtonTypeInfoDark, and UIButtonTypeDetailDisclosure buttons all look the identical.
  • The UIImagePickerController doesn’t present a reside preview when utilizing customized overlays.
  • The title of the UIRefreshControl seems beneath the navigation bar.

VoiceOver

Fastened in Seed 3

Reminders don’t work with VoiceOver.

Climate

Notes

Climate circumstances aren’t animated on iPhone 4.

WebKit

Notes

  • Beforehand, the outdated parameters have been by no means discarded when the viewport parameters have been modified. This brought about the viewport parameters to be additive.For instance, for those who began with width=device-width after which modified it to initial-scale=1.0, you ended up with a computed viewport of width=device-width, initial-scale=1.0.In iOS 7, this has been addressed. Now you find yourself with a computed viewport of initial-scale=1.0.
  • Beforehand, when utilizing <meta title=”viewport” content material=”initial-scale=1.0, user-scalable=1″>, the size might be incorrect after rotation.If a person has not scaled the web page explicitly, the web page is restored to its preliminary scale. Additionally, the present scale is now appropriately restricted inside the min-scalemax-scale bounds.
  • Some photographs for Retina show units seem at twice the dimensions that they need to as a substitute of being scaled down 50%. This difficulty may happen with any picture to be scaled that’s bigger than its container and that makes use of both the background-size property or the -webkit-background-size property. This difficulty impacts each native apps that show internet content material and internet pages seen in Safari for iPhone.The background CSS shorthand property now resets the worth of the background-size property to auto when background measurement shouldn’t be specified. This new conduct is per the CSS spec, and the outdated conduct is accessible just for apps linked to an SDK earlier than iOS 7.0 when working on iOS 7 or later.

We count on a number of extra beta updates as rumors say that iOS 7 could have some extra design adjustments sooner or later, though the O.S. already has a completely new design. These small design adjustments are anticipated to have an effect on the brand new icons solely. So far as new options go, it’s anticipated that iTunes Radio will get a number of enhancements and new options.

Right here is the “iOS 7 coming to this fall” video from Apple. Have you ever began downloading yours but?

Supply: Apple