banner



Full iOS 7 Beta 4 Changelog Posted

Earlier today Apple seeded iOS 7 beta 4 for iPhone, iPad and iPod impact to registered developers. The release came a little bit belatedly than we had expected. That is because Apple tree's developer center wasn't up and running. The visitor got it dorsum online yesterday and today it finally released iOS seven beta 4 to developers. If you lot've been wondering what's new in this release, we take posted the total iOS 7 beta iv changelog downwardly below. Check out the iOS vii beta 4 changelog to see what improvements and enhancements have been made in this detail release.

ios-7

iOS vii Beta 4 Changelog:

Notes and Known Issues

The post-obit issues chronicle to using iOS SDK 7.0 to develop code.

Address Book Notes

Privacy support for the AddressBookUI framework is reenabled for apps linked against the iOS seven SDK. Apps linked against older SDKs are not changed. If your app uses any of the Accost Volume view controllers, you should verify that it still behaves as expected.

AirDrop

Notes

AirDrop in iOS vii Seed 2 or later is not uniform with AirDrop in iOS vii Seed one. Contacts Only back up requires that:

You are logged in to iCloud.

The sender and receiver accept each other's Apple ID email addresses in Contacts on their devices.

Known Issues

Contact But currently requires that you have an active Cyberspace connection.

The App Store should support the ability to discover an app capable of opening a received document based on the document'due south Compatible Type Identifier (UTI). Currently, just a blank screen is displayed.

AV Foundation Notes

AVCaptureSession at present uses your app'due south AVAudioSession by default.

Calendar

Fixed in Seed four

iCloud calendar events may not sync through fetch, push button, or transmission refresh as expected. iCloud calendars or reminders may be duplicated subsequently adding new events.

Auto Display

Known Problems

Support for Auto Display will exist provided one time uniform systems are available.

Contacts

Stock-still in Seed 4

Some high-resolution photos will not sync (via iCloud and other services) when set every bit a Contact's Caller ID photo.

Core Animation Notes

When the UIViewGroupOpacity central is non present, the default value is at present YES. The default was previously NO.

This means that subviews of a transparent view will outset exist composited onto that transparent view, then the precomposited subtree will be fatigued 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'south underneath information technology, according to the parent's opacity, in the normal painter'due south algorithm guild.

Exchange

Notes

The Exchange DeviceIdentifier has been inverse back to the beliefs of iOS 6 where it uses the serial number.

Fonts

Notes

Font line heights have changed from previous seeds. If y'all had previously manually aligned your font, information technology may move slightly up vertically with this seed.

Foundation Notes

An NSMetadataQuery with ubiquitous scope can now use kMDItemContentTypeTree in predicates. For instance:

NSPredicate *p = [NSComparisonPredicate

predicateWithLeftExpression:[NSExpression

expressionForKeyPath:@"kMDItemContentTypeTree"]

rightExpression:[NSExpression

expressionForConstantValue:@"public.rtf"]

modifier: NSAnyPredicateModifier

type:NSLikePredicateOperatorType

options:0];

When called on results returned by queries with ubiquitous scopes, -[NSMetadataItem valueForAttribute:NSMetadataItemDisplayNameKey] now produces the same value as -



[NSURL getResourceValue: forKey: NSURLLocalizedNameKey], matching nonubiquitous queries.

iCloud Notes

If you use iCloud Keychain with recovery, yous may see a dialog indicating recovery has been disabled due to a server change. This is intentional. To reenable functionality, follow the instructions in the notification. If you encounter multiple alerts or detect issues with reenabling recovery, please file a problems report.

iCloud Keychain in iOS seven Seed three or later is not backward compatible with iOS vii Seed 2 or OS X Mavericks Seed 2.

If you had iCloud Keychain and/or Keychain Restore enabled from iOS 7 Seed two, both features are disabled upon updating to iOS 7 Seed 3 or later.

After updating to iOS 7 Seed 3 or afterward, go to Settings > iCloud > Keychain and reenable iCloud Keychain on your devices.

See OS Ten v10.9 Release Notes for more details.

Activation Lock, a new characteristic of Observe My iPhone, is turned on automatically when Observe My iPhone is enabled on whatsoever device running iOS seven. Activation Lock requires users to enter their Apple ID and countersign to plough off Notice My iPhone, sign out of iCloud, erase the device, or reactivate the device after an erase. It'due south of import to do one of the post-obit before transferring a device to a new user:

Sign out of iCloud.

Turn off Activation Lock in Settings > iCloud > Discover My iPhone.

Fixed in Seed iv

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.

Users signing out of iCloud by deleting their iCloud account, erasing all contents and settings, or erasing the device via Discover My iPhone and signing back in will not be presented with the correct iCloud Keychain setup screens.

Credit cards deleted in Safari Settings > AutoFill are removed from the device, but not from other devices.

Sometimes when yous disable iCloud Keychain you may not be able to reenable it.

Keychains are not synced amongst devices when they are on a wireless network with WEP security.

When setting upwardly iCloud Keychain in Setup Banana on iPhone 4 and iPhone 4s, the keyboard covers the iCloud Security Code entry field and the Advanced Options link.

Nonpurchased ePubs and PDFs will non exist restored when iCloud-restoring an iOS 7 device with a pre-iOS 7 backup. Purchased content will be restored without consequence.

Known Problems

Voice Memos are not restored from iCloud Backups.

Workaround: Brand sure to sync Vocalism Memos off of your device before restoring from iCloud.



Users in Switzerland, France, Spain, Germany, Poland, Finland, and possibly another countries, will be unable to restore their keychains using phone number validation.

Workaround: Use Random Security Lawmaking.

MapKit Notes

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 master thread. Failure to do and then can cause an app crash. Instead of using renderInContext, utilise the new MKMapSnapshotter APIs.

Media

Notes

iOS now remembers the last used media app across reboot and app crashes. Media apps that can receive remote control events should be prepared to be launched in the background and potentially receive a remote control event to begin playback. Additionally, information technology'southward important that media apps monitor and handle the media server reset event, since the media app may receive a remote asking to resume playback after a reset. Notifications to monitor these media server events are available in AVAudioSession and proper handling is described in Full general recommendations for handling kAudioSessionProperty_ServerDied.

Multipeer Connectivity Notes

Many updates to the MCSession APIs are included in this seed. The APIs now role as they were presented at WWDC. Major changes and enhancements include:

The post-obit new method on MCSession has been implemented:

This delegate method has been implemented:

The following new method on MCSession has been implemented:

- (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID

*)peerID fault:(NSError **)error

- (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream

withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID

- (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString

*)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError

*error))completionHandler

The delegate method to kickoff receiving a resource from remote peer has been implemented as:

- (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString

The consul method to finish receiving a resource from remote peer and save the content in a temporary location is implemented as:

MCAdvertiserAssistant is a convenience course 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.

For more information on these APIs, watch the video for WWDC 2022 Session 708, "Nearby Networking with Multipeer Connectivity."

Multitasking

Notes

The policy for the task completion API has inverse dorsum to lucifer the iOS 6 behavior, but the time limit for task completion has decreased from x minutes in iOS half-dozen.

Networking Fixed in Seed 4

All NSURL session tasks now start suspended rather than running. This allows you to set up their land before the task is started.

Notes

Cellular fallback is a technology that volition attempt to connect over the cellular interface when a connexion over the Wi-Fi interface does not succeed. There are a number of cases where connection failures may occur over Wi-Fi, such equally a cable modem in need of a reboot or a firewall that blocks access to certain resource.

If your app restricts network operations over the cellular network, verify that your code is using the proper API to implement that policy.

For example, if your app watches SCNetworkReachability for the kSCNetworkReachabilityFlagsIsWWAN to monitor when Wi-Fi is available, it may not behave correctly nether cellular fallback.

If an app uses this method then attempts to connect, thinking information technology will become a connection over Wi-

- (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 inside its sandbox.

*)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

Fi, the app may inadvertently end up with a connection over the cellular network. The lack of the kSCNetworkReachabilityFlagsIsWWAN is non a guarantee that your connection will non go over cellular. If your code needs to enforce that a connection not get over cellular, it needs to specify that when making a networking request.

Instead, for CFNetwork code using CFSocketStream, CFHTTPStream, or like APIs, set the kCFStreamPropertyNoCellular belongings to true on the CF object earlier connecting.

For NSURLRequests, telephone call [asking setAllowsCellularAccess: false].

In addition to making certain that your code will never exist connected over cellular because of cellular fallback, this call ensures that your code will never exist connected over cellular because of the VPN or convoluted routing problems (connecting to IPv6 over cellular because just IPv4 is available over Wi-Fi, etc.).

To verify that your app is behaving properly, y'all should test against a broken Wi-Fi network. The easiest style to prepare a cleaved Wi-Fi network is to prepare an Apple Drome Base of operations Station or other Wi- Fi admission point to hand out a DHCP address and go out the admission bespeak asunder from the Internet. Another elementary mode of testing is to unplug the cablevision or DSL line from your cable or DLS modem.

Two low-level networking APIs that used to return a MAC address now render the fixed value 02:00:00:00:00:00. The APIs in question are sysctl (NET_RT_IFLIST) and ioctl (SIOCGIFCONF). Developers using the value of the MAC address should migrate to identifiers such as -[UIDevice identifierForVendor]. This modify affects all apps running on iOS seven.

Objective-C Runtime Notes

Due to changes in how the isa field is implemented, *self may change during enumeration (for example, if the container is retained).

Workaround: When implementing countByEnumeratingWithState, practice not fix state- >mutationsPtr = self.

Passbook

Notes

As of iOS 7 Seed four, Passbook has added back up for the major and pocket-size fields to better match the rest of the iBeacon ecosystem. The new major and small keys are independently variable optional alongside proximityUUID (required) in each dictionary in the beacons array.

In previous versions of the iOS SDK, Passbook did not validate the back fields on passes completely. The validation rules have not changed, simply validation is at present including back fields. Please check the panel log for additional logs.

As of iOS vii Seed 3, PKPassLibraryDidCancelAddPasses is a new condition lawmaking in the PKPassLibraryAddPassesStatus enum. Information technology signifies that the user tapped Cancel in an add-passes alarm.

Safari



Fixed in Seed 4

Safari website credentials exercise not always autofill betwixt mobile and desktop versions. Workaround: Apply the desktop version if the site offers information technology.

Upgrading to iOS may reset Safari'due south settings to their default values.

Security Notes

-[UIDevice uniqueIdentifier] is no longer accepted in submissions to the App Shop. In iOS vii, apps that are already on the store or on users' devices that telephone call this removed API will no longer exist returned the UDID. Instead, -[UIDevice uniqueIdentifier] will return a 40-character string starting with FFFFFFFF, followed by the hex value of -[UIDevice identifierForVendor]. It is important to consider how this will bear on existing apps. Consider submitting updates that no longer access the UDID.

iOS at present requests user consent for apps to use audio input on all iOS vii devices. For devices sold in Mainland china, iOS will also request user consent for apps to use the photographic camera hardware. The operating system volition present the consent alert when you set the category of the instantiated AVAudioSession. The AVAudioSession categories that will present the alarm are AVAudioSessionCategoryRecord and AVAudioSessionCategoryPlayAndRecord.

If the user doesn't allow access, the audio session information will be all zeros (silence). For devices where camera access is requested and denied past the user, the video capture session is a blackness screen.

The API gethostuuid() has been removed and will not be accustomed for submission to the shop, regardless of the targeted OS. For existing apps running on iOS seven, the office will return a uuid_t representation of the vendor identifier (-[UIDevice identifierForVendor]).

Setup

Known Issue

The setup assistant may crash when setting upwardly a new device with an existing email address.

Workaround: Continue through the setup assistant. Then go to Settings > iCloud and manually enable the services that are off.

Siri

Notes

This seed includes development versions of new male person and female Siri voices for U.Due south. English and French, and a male phonation for German.

Social Notes



Through iOS 6, when using TWTweetComposeViewController and SLComposeViewController (the latter just for Twitter and Weibo, just not Facebook), if the caller supplies a completionHandler, the supplied completionHandler is responsible for dismissing the view controller. Every bit of iOS seven, if the app links confronting the iOS 7 SDK, the view controller will dismiss itself even if the caller supplies a completionHandler. To avoid this, the caller's completionHandler should not dismiss the view controller.

Known Upshot

When using the iOS 6.ane SDK on OS 10 v10.viii Mountain King of beasts, if you use the iOS 5.0 or iOS 5.1 Legacy SDK in iOS Simulator, you will not be able to use Twitter features: attempting to sign in to Twitter via the Settings pane will neglect, and Twitter.framework will not work correctly. If you need to test Twitter features, yous will need to choose either an iOS 6.1 or iOS half dozen.0 Simulator run destination, or you can examination with iOS 5.x on a device.

Springboard

Notes

Active touches are no longer canceled when the user takes a screenshot. Dynamic wallpaper is non available on iPhone four.

Fixed in Seed 4

Springboard crashes when accessing some web clips in the App Switcher.

When restoring from an iCloud backup on a device with hundreds of apps, Springboard may crash repeatedly.

Passwords with diacritical marks are not supported in this seed. If you take diacritical marks in your password, change it before upgrading to Seed 3 as you volition exist unable to unlock your device.

Sprite Kit Known Issue

+[AVPlayer playerWithPlayerItem:] returns an AVPlayer object, but the electric current item will return nil if the player was created on another thread.

Stores

Known Issue

Some iPhone 4 devices are unable to download content from the App Store and the iTunes Store.

Sync

Fixed in Seed 4



The Wi-Fi sync pick in iTunes is checked, but Wi-Fi devices exercise non announced in iTunes.

UIKit

Notes

In previous seeds, the snapshot API (snapshotView and resizableSnapshotViewFromRect:withCapInsets:) would defer taking the snapshot if the view had never been committed or had been added to the view hierarchy in the current transaction. This behavior has changed.

Snapshots now always represent the current, committed country of the view. Attempting to snapshot a view that has never been committed logs a message and at present returns zero.

Snapshotting methods have been updated and now take an statement: afterUpdates. When set to YES, this instructs the snapshot to wait until all pending changes to the hierarchy have been committed. To maintain the pre-Seed iv behavior, pass NO and the snapshot volition capture what is currently on screen. Come across UIView.h for more details.

When there isn't enough room in the navigation bar layout for the full text of the back button title, the navigation bar volition substitute a generic curt back title (in English, "Back"). If even that string is too long, the bar will show the dorsum indicator chevron with no title.

+[UIPasteboard pasteboardWithName:create:] and +[UIPasteboard pasteboardWithUniqueName] now unique the given proper noun to allow only those apps in the aforementioned application group to access the pasteboard. If the developer attempts to create a pasteboard with a proper name that already exists and they are non part of the aforementioned app suite, they will get their own unique and individual pasteboard. Note that this does not touch on the system provided pasteboards, general, and find.

Starting with Seed two, apps default to using the new view controller-based status bar management system. To opt out of this, add together a value of NO for the UIViewControllerBasedStatusBarAppearance key to your Info.plist.

When using Auto Layout to position a UIButton, if you fix the content compression resistance or content hugging priority to minimum, the button will have ambiguous layout.

Workaround: Don't use a content compression resistance or content hugging priority of less than ii for UIButton.

UIScreenEdgePanGestureRecognizer allows yous to perform actions in response to swipes over the edge of the screen using the same heuristics that the system uses for its own gestures. Employ this if you accept a navigation semantic of your own that doesn't utilize UINavigationController but should include this gesture (e.g., Safari).

This gesture recognizer has a property that describes the edges on which information technology'south active. UIRectEdge is a new enum blazon that this property and -[UIViewController edgesForExtendedLayout] can share. UIRectEdge replaces UIExtendedEdge, which volition be removed. The members of both have the same values. Utilise Xcode to supervene upon all instances of "UIExtendedEdge" in your projection with "UIRectEdge".

UIButtonTypeInfoLight, UIButtonTypeInfoDark, and UIButtonTypeDetailDisclosure buttons all expect the aforementioned.

Blurred layers are not available on iPhone iv. Parallax is not available on iPhone 4. Letterpress text is non available on iPhone 4.



Stock-still in Seed iv

The UIImagePickerController does not show a live preview when using custom overlays. UIPickerView with custom views doesn't show the views in the pick indicator.

UIRefreshControl and the associated tabular array view are hidden nether the navigation bar when setTranslucent: is NO.

IB support for -topLayoutGuide and -bottomLayoutGuide is non functional in this seed. The title of the UIRefreshControl appears beneath the navigation bar.

Known Issue

Your app's UI may move slightly after using a media player in landscape mode.

Atmospheric condition

Notes

Conditions conditions are not blithe on iPhone 4.

WebKit

Notes

Previously, when the viewport parameters were modified, the one-time parameters were never discarded. This caused the viewport parameters to exist additive.

For instance, if you started with width=device-width and and so changed it to initial-scale=ane.0, you ended upwards with a computed viewport of width=device-width, initial-scale=1.0.

In iOS 7, this has been addressed. Now you end upward with with a computed viewport of initial- scale=one.0.

Previously, when using <meta name="viewport" content="initial-scale=i.0, user-scalable=i″>, the scale could exist wrong afterward rotation.

Now, if a user has not scaled the page explicitly, the page is restored to its initial scale. Also, the electric current scale is now correctly restricted inside the min-scale, max-scale bounds.

Some images for Retina display devices appear at twice the size that they should instead of existence scaled down l%. This issue tin also occur with any image to be scaled that is larger than its container and that uses either the groundwork-size property or the -webkit-background-size property. This issue affects both native apps that display web content and web pages viewed in Safari for iPhone.

The background CSS autograph property at present resets the value of the background-size property to auto when background size is not specified. This new behavior is per the CSS spec, and the old behavior is available but for apps linked to an SDK prior to iOS 7.0 when running on iOS 7 or later.

Workaround: Specify the background-size holding or the -webkit-groundwork-size property after the groundwork shorthand property in the CSS stylesheet for the web content being displayed.



Known Consequence

Web apps and spider web clips created in previous seeds will not stay in folders beyond reboot.

Workaround: Delete the sometime web app or web clip and recreate it in this seed by loading the content in Safari, tapping the Action button, and then "Add to Dwelling house Screen."

Wi-Fi

Notes

This seed introduces changes to AWDL so that technologies that use it—such every bit AirDrop and the MultiPeerConnectivity APIs—will not piece of work properly with older seeds.

Source: https://wccftech.com/full-ios-7-beta-4-changelog-posted/

Posted by: turnagethinthey.blogspot.com

0 Response to "Full iOS 7 Beta 4 Changelog Posted"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel