iOS 6: Επίσημη παρουσίαση στο WWDC 2012
#16
Δημοσίευση 11/06/2012 - 21:40
Ad
#17
Δημοσίευση 11/06/2012 - 21:40
για να δούμε!
απότι κατάλαβα το νεο maps θα έίναι σαν gps? απλά θα είναι διαθέσιμο μόνο σε 4S/iPad 3?
#18
Δημοσίευση 11/06/2012 - 21:43
Απλά το σίγμα θα είναι μέσω δορυφόρου.
#19
Δημοσίευση 11/06/2012 - 21:47
#20
Δημοσίευση 11/06/2012 - 21:50
Δεν προτείνεται όμως καθώς:
- Είναι γεμάτη bugs.
- Aν την βάλεις, δεν θα μπορείς να γυρίσεις στην 5 κατά πάσα πιθανότητα...
#21
Δημοσίευση 11/06/2012 - 21:50
This article summarizes the key developer-related features introduced in iOS 6. This version of the operating system runs on current iOS-based devices. In addition to describing the key new features, this article lists the documents that describe those features in more detail.
For late-breaking news and information about known issues, see iOS 6.0 Release Notes. For the complete list of new APIs added in iOS 6, see iOS 6.0 API Diffs.
Maps
In addition to the new map tiles provided by Apple, the Maps app and MapKit framework now support additional interactions with other apps. Apps that do not incorporate their own map support now have an easier way to launch the Maps app and display points of interest or directions. Apps that offer routing information, such as turn-by-turn navigation services, can now register as a routing app and make those services available to the entire system.
Registering as a routing app gives you more opportunities to get your app in front of users. Routing apps are not limited to just driving or walking directions. Routing apps can also include apps that provide directions for the user’s favorite bicycle or hiking trail, for air routes, and for subway or other public transportation lines. And your app does not even have to be installed on the user’s device. Maps knows about routing apps in the App Store and can provide the user with the option to purchase those apps and use them for directions.
Apps that do not provide routing directions themselves can also take advantage of both Maps and routing apps. Apps can use new interfaces to ask the Maps app to display specific locations or to display routing directions between two locations.
For information about how to provide directions from your app, or how to use the Maps app to display directions, seeLocation Awareness Programming Guide.
Social Framework
The Social framework (Social.framework) provides a simple interface for accessing the user’s social media accounts. This framework supplants the Twitter framework that was introduced in iOS 5 and adds support for other social accounts, including Facebook and Sina’s Weibo service. Apps can use this framework to post status updates and images to a user’s account. This framework works with the Accounts framework to provide a single sign-on model for the user and to ensure that access to the user’s account is approved.
The UIKit framework also provides a new UIActivityViewController class for displaying actions that the user might perform on some selected content. One use of this class is to allow the user to post content to social accounts, such as Twitter or Facebook. You present this class modally on iPhone or using a popover controller on iPad. When the user taps one of the buttons, the view controller presents a new interface to perform the associated action.
For more information about the Social framework, see Social Framework Reference. For information about theUIActivityViewController class, see UIKit Framework Reference.
Pass Kit
Pass Kit is a new technology that uses web services, a new file format, and an Objective-C framework (PassKit.framework) to implement support for downloadable passes. Companies can create passes to represent items such as coupons, boarding passes, event tickets, and discount cards for businesses. Instead of carrying a physical representation of these items, users can now store them on their iOS device and use them the same way as before.
Passes are created by your company’s web service and delivered to the user’s device via email, Safari, or your custom app. The pass itself uses a special file format and is cryptographically signed before being delivered. The file format identifies relevant information about the service being offered so that the user knows what it is for. It might also contain a bar code or other information that you can then use to validate the card so that it can be redeemed or used.
For more information about Pass Kit and for information how to add support for it into your apps, see Pass Kit Programming Guide.
Game Center
Game Center has been updated and new features have been added to improve the game playing experience. The Game Kit framework (GameKit.framework) includes the following incremental and major changes:
-
Challenges allow a player to challenge a friend to beat an achievement or score. Players can issue challenges from the Game Center app. You can also use the GKChallenge class to issue challenges from within your game. -
The GKGameCenterViewController class incorporates all of the previous capabilities of the leaderboard, achievement and friend request view controllers. You can use the previous view controllers too, but they now present the appropriate tab in the game center view controller. -
The process for authenticating a local player has changed. In the new process, you set the authenticateHandlerproperty to a block and call the authenticate method. Game Kit no longer displays the authentication interface directly. Instead, your app is asked to present an appropriate authentication view controller, giving you more control over the authentication process. -
The turn-based match class now has support for player timeouts. When using a timeout, you specify a list of players in order. If a player times out, the next player in the list is asked to take a turn instead. -
The GKMatchmaker class has been updated to include better support for programmatic matchmaking. It is now easier to implement your own user interface for matchmaking on top of Game Center’s built-in support. -
The GKPlayer class now supports display names for players. -
The GKMatch class provides a method to estimate which player has the best connection to Game Center. You can use this method when implementing your own client-server architecture on top of the GKMatch infrastructure. -
The GKAchievement class now allows multiple achievements to be submitted at the same time.
Reminders
The Event Kit framework now includes interfaces for creating and accessing reminders on the user’s device. The reminders you create show up in the Reminders app along with ones created by the user. Reminders can include proximity or time-based alarms.
For more information about the interfaces of the Event Kit framework, including the new interfaces for creating reminders, see Event Kit Framework Reference.
In-App Purchase
The Store Kit framework (StoreKit.framework) now supports the purchasing of iTunes content inside your app and provides support for having downloadable content hosted on Apple servers. With in-app content purchases, you present a view controller that lets users purchase apps, music, books, and other iTunes content directly from within your app. You identify the items you want to make available for purchase but the rest of the transaction is handled for you by Store Kit.
Prior to iOS 6, you were responsible for managing any downloadable content made available through in app purchase. Hosted downloads now simplify the work you need to do to make content available to users. The new SKDownload class represents a downloadable piece of content. In addition, the SKPaymentTransaction class has been modified to provide an array of download objects for any hosted content. To download a piece of content, you queue a download object on the payment queue. When the download completes, your payment queue observer is notified.
For more information about the classes of the Store Kit framework, see Store Kit Framework Reference.
Collection Views
The UICollectionView class offers a new way to present ordered data to users. With a collection view object, you are now able to define the presentation and arrangement of embedded views. The collection view class works closely with an accompanying layout object to define the placement of individual data items. UIKit provides a standard flow-based layout object that you can use to implement multi-column grids containing items of standard or varying sizes. And if you want to go beyond grid layouts, you can create your own custom layout objects to support any layout style you choose.
Collection views work with a dedicated group of classes to support the display of items. In addition to cells, collection views can have supplementary views and decoration views. The usage and placement of these views is controlled entirely by the layout object. For example, the flow-based layout object uses supplementary views to implement header and footer views for sections in the collection view.
Other noteworthy features of collection views include:
-
A UICollectionViewController class for managing the presentation of collection views in your app -
Support for animating content within the collection view -
Batch support for inserting, moving, and deleting items -
A simplified model for creating and managing cells and other views
UI State Preservation
State preservation makes it easier for apps to restore their user interface to the state it was in when the user last used it. Prior to iOS 6, apps were encouraged to write out information about their current interface state in the event that the app was terminated. Upon relaunch, the app could use this state to restore its interface and make it seem as if the app had never quit. State preservation simplifies this process by providing you with all of the core infrastructure for saving and restoring your app’s interface.
Implementing state preservation still requires effort on your part to identify what parts of your interface to save. In addition, the preservation and restoration processes can be customized to accommodate unforeseen circumstances, such as missing content during a subsequent relaunch or changes to your app’s UI.
For more information about how to add state preservation support to your app, see iOS App Programming Guide.
Auto Layout
Auto layout improves upon the “springs and struts” model previously used to lay out the elements of a user interface. With auto layout, you define rules for how to lay out the elements in your user interface. These rules express a larger class of relationships and are more intuitive to use than springs and struts.
The entities used in Auto Layout are Objective-C objects called constraints. This approach brings you a number of benefits:
-
Localization through swapping of strings alone, instead of also revamping layouts. -
Mirroring of user-interface elements for right-to-left languages like Hebrew and Arabic. -
Better layering of responsibility between objects in the view and controller layers.
A view object usually knows best about its standard size and its positioning within its superview and relative to its sibling views. A controller can override these values if something nonstandard is required.
Data Privacy
In addition to location data, the system now asks the user’s permission before allowing third-party apps to access certain user data, including:
-
Contacts -
Calendars -
Reminders -
Photo Library
For the photo library, the existing interface supports the app being denied access.
Your app can provide a description for how it intends to use the data in its Info.plist file. That data is then displayed to the user when the system needs to prompt for access. For more information about the keys you need to add to yourInfo.plist file, see Information Property List Key Reference. For more information about accessing specific kinds of data, see the respective framework reference.
Additional Framework Enhancements
In addition to the items discussed in the preceding sections, the following frameworks have additional enhancements. For a complete list of new interfaces, see iOS 6.0 API Diffs.
UIKit Framework
The UIKit framework (UIKit.framework)includes the following enhancements:
-
UIKit now supports state preservation for your app’s user interface; see “UI State Preservation.” -
Views now support constraint-based layout; see “Auto Layout.” -
The UICollectionView class (and its supporting classes and protocols) support the presentation of ordered collections of items; see “Collection Views.” -
UITextView and UITextField now support styled text using attributed strings. -
UIKit now includes support for drawing NSAttributedString and NSMutableAttributedString objects. In addition, string-based views now support attributed strings for content. -
Accessibility support has been improved to include new VoiceOver enhancements:
-
VoiceOver can now use gestures to trigger specific actions. -
Developers can order items together in the element list that VoiceOver creates to provide a more logical flow from element to element. -
Scroll views can now provide a special status string during scrolling. -
You can now post notifications that let the accessibility system know your app’s layout or UI have changed. -
New notifications provide information about the state of VoiceOver announcements.
-
-
The UIActivityViewController class adds support for sharing content via services like email, Twitter, and Facebook; see also, “Social Framework.” -
The UIDevice class adds advertising-specific and vendor-specific identifiers. -
The UIImage class includes new initialization methods for specifying the scale factor of an image. -
Appearance customization support has been added to the UIBarButtonItem, UIPageControl, UIPageViewController,UISwitch, and UIStepper classes. -
The UITableView class includes the following changes:
-
Support for a new UITableViewHeaderFooterView class implements the table’s headers and footers -
A simplified model for creating and managing cells and other views.
-
-
The UITableViewController class allows you to add a built-in refresh control (UIRefreshControl) to reload the table contents. -
Storyboards allow you to unwind segues and specify restoration identifiers. -
The UIWebView class provides a way to disable the incremental rendering of web content. -
The UIViewController class has new interfaces supporting the following behaviors:
-
New interfaces provide a clearer path for managing and tracking interface rotations. -
You can prevent a segue from being triggered. -
Support has been added for unwinding segues.
-
-
You can now subclass UINavigationBar and incorporate your custom navigation bar into your app’s navigation interfaces.
OpenGL ES
OpenGL ES includes the following new extensions:
-
The GL_EXT_texture_storage extension allows your app to specify the entire structure of a texture in a single call, allowing your textures to be optimized further by OpenGL ES. -
The GL_APPLE_copy_texture_levels extension builds on top of the functionality of the GL_EXT_texture_storageextension and allows a set of texture mipmaps to be copied from one texture to another. -
The GL_APPLE_map_buffer_range extension improves performance when you only need to modify a subset of a buffer object. -
The GL_APPLE_sync extension provides fine-grain synchronization to your app. It allows you to choose a subset of submitted OpenGL ES commands and block until those commands complete. -
The GL_APPLE_shader_framebuffer_fetch extension is only available to OpenGL ES 2.0 applications and provides access to the framebuffer data as an input to your fragment shader.
Media Player Framework
The MPVolumeView class now provides interfaces for customizing the appearance of the volume view. You can use these interfaces to change the images associated with the volume slider and routing button.
For information about the classes of the Media Player framework, see Media Player Framework Reference.
Image IO Framework
The Image IO framework (ImageIO.framework) includes support for accessing EXIF and IPTC metadata properties for images. You can access this metadata using functions associated with the CGImageSourceRef and CGImageDestinationRefopaque types.
For information about the classes of the Image IO framework, see Image I/O Reference Collection.
iAd Framework
The iAd framework (iAd.framework) supports a new medium rectangle banner size for ads on iPad devices. For information about the classes of the iAd framework, see iAd Framework Reference.
Foundation Framework
The Foundation framework (Foundation.framework) includes the following enhancements:
-
The NSFileManager class includes the ubiquityIdentityToken method for determining the availability of iCloud, and the NSUbiquityIdentityDidChangeNotification notification for responding to a user logging into or out of iCloud, or changing accounts. -
The NSUUID class helps you create objects that represent various types of UUIDs (Universally Unique Identifiers). For example, you can create an NSUUID object with RFC 4122 version 4 random bytes, or you can base it on an existing UUID string. -
The NSURLRequest class lets you specify whether a request should be allowed to happen over a cellular network. -
The NSString class has new methods for converting a string to uppercase, lowercase, or an initial capital case.
External Accessory Framework
The External Accessory framework (ExternalAccessory.framework) includes new interfaces for managing connections to Bluetooth devices. Apps can now post an alert panel that lists the Bluetooth devices available for pairing. Support is also provided for waking previously paired accessories that do not automatically connect.
For information about the classes of the External Accessory framework, see External Accessory Framework Reference.
Event Kit Framework
The Event Kit framework (EventKit.framework) includes the following enhancements:
-
The framework supports the creation of reminders; see “Reminders.” -
Calendar and reminder events can now vend an external identifier that lets multiple devices refer to the same event on the server. The server provides the actual identifier string, which is accessed using the calendarItemExternalIdentifierproperty of EKCalendarItem. -
For apps linked against iOS 6 and later, the system asks for the user’s permission before granting access to calendar and reminder data. -
Apps can now cancel editing programmatically from an EKEventEditViewController object.
Core Video Framework
The Core Video framework (CoreVideo.framework) adds support for two new pixel formats. These formats provide efficient storage for one-channel and two-channel images that interoperate with OpenGL ES. For information about the functions of the Core Video framework, see Core Video Framework Reference.
Core Media Framework
The Core Media framework (CoreMedia.framework) adds the CMClockRef and CMTimebaseRef types, which define fundamental media time service behaviors. For information about the functions of the Core Media framework, see Core Media Framework Reference.
Core Location Framework
The Core Location framework (CoreLocation.framework) includes the following changes.
-
The CLLocationManager object now pauses the delivery of location events when the user has not moved for an extended period of time. This behavior saves power by allowing the framework to turn off the GPS and other hardware. It is enabled by default but may be disabled by changing the value in the pausesLocationUpdatesAutomatically property of the location manager object. -
You can refine location accuracy based on usage by assigning an appropriate value to the activityType property ofCLLocationManager. This property currently lets you distinguish between driving usage and fitness usage. -
The framework supports improved location accuracy while offline and driving.
Core Bluetooth Framework
The Core Bluetooth framework (CoreBluetooth.framework) supports interacting with Bluetooth devices in peripheral mode. Previously, an iOS device could only interact in central mode but it can advertise itself in peripheral mode and communicate with other iOS devices.
For information about the classes of the Core Bluetooth framework, see Core Bluetooth Framework Reference.
Core Audio
Core Audio family of frameworks includes the following changes:
-
There is a new AUDeferredRenderer audio unit that allows audio to be processed on a lower-priority thread using relatively larger time slices. -
The AudioQueueProcessingTap audio unit allows you to intercept the data in an audio queue and process it.
AV Foundation Framework
The AV Foundation framework (AVFoundation.framework) includes the following enhancements:
-
The <a href="https://developer.ap...cc/cl/AVPlayer" style="color: rgb(51, 102, 204); text-decoration: none; " target="_self">AVPlayer class adds support for syncing playback to an external time source. A single player object can also play both HTTP Live Streams and file-based assets (including both local files and files that are progressively downloaded). And you can use multiple AVPlayerLayer objects to display the visual output of the same player object. -
The new AVPlayerItemOutput class works with an AVPlayerItem object to obtain decoded video frames during playback so that your app can process them. -
The AVAssetResourceLoader class allows you to insert a delegate object into the asset loading process and handle custom resource requests. This class works with the AVURLAsset class. -
The AVAudioSession class now exposes information about the current audio route in use. -
The AVAudioMixInputParameters class provides access to an MTAudioProcessingTapRef data type, which can be used to access audio data before it is played, read, or exported. -
The AVAudioSession class includes the following enhancements:
-
Use of an audio session delegate to detect interruptions and changes is now deprecated in favor of a set of new notifications. -
Audio sessions support a new audio category, AVAudioSessionCategoryMultiRoute, that allows routing of audio to and from multiple audio hardware devices. -
Audio sessions support a new mode, AVAudioSessionModeMoviePlayback, that engages appropriate output signal processing for movie playback scenarios.
-
-
The AVCaptureConnection class allows you to enable or disable support for video stabilization on incoming video. -
The AVCaptureMetadataOutput class is a new class for intercepting metadata emitted by a capture connection object. -
The AVMetadataFaceObject is a new class that reports the face-detection data captured by anAVCaptureMetadataOutput object. -
The AVTextStyleRule class is a new class for specifying style options for subtitles, closed captions, and other text-related media assets. -
The AVAudioPlayer class can play audio items from the user’s iPod library using URLs obtained from theMPMediaLibrary class. You can also set channel assignments using the channelAssignments property.
Accelerate Framework
The Accelerate framework (Accelerate.framework) includes new vector-scalar power functions, vDSP functions, discrete cosine transform functions, SSE-related vector functions, sine functions, and vImage functions.
For information about the functions of the Accelerate framework, see Accelerate Framework Reference.
#22
Δημοσίευση 11/06/2012 - 21:53
Αν ο developer στον οποίο είχες κάνει register έχει ακόμα λογαριασμό και σε έχει ακόμα registered, μπορείς.
Δεν προτείνεται όμως καθώς:
- Είναι γεμάτη bugs.
- Aν την βάλεις, δεν θα μπορείς να γυρίσεις στην 5 κατά πάσα πιθανότητα...
Ωχ, το τελευταιο δεν μου άρεσε!! Λες να το κάνουν αυτο για τις beta εκδοσεις; Θέλω να πιστεύω όχι.
#23
Δημοσίευση 11/06/2012 - 21:53
The following issues relate to using the 6.0 SDK to develop code.
Apple TV
-
In some cases the screen may show the wrong resolution. Restart your Apple TV to return it to the correct resolution. -
Netflix videos may not resume where you left off. -
Some videos may not resume after fast-forwarding or rewinding. Press the Menu button on the remote to back out and play the video again. -
The Play/Pause button may not pause music that is playing in the background. Go to the Now Playing screen to pause music. -
The History list in the YouTube app gets cleared when you exit and reenter the app.
-
The NSNetService class and CFNetService APIs do not include P2P interfaces by default. To browse, register, or resolve services over P2P interfaces, an app needs to use the Bonjour DNSService*() APIs noted below. -
Setting the interfaceIndex parameter to kDNSServiceInterfaceIndexAny in the following API's will not include P2P interfaces by default. To include P2P interfaces, you must now set the kDNSServiceFlagsIncludeP2P flag when using kDNSServiceInterfaceIndexAny or set the interfaceIndex tokDNSServiceInterfaceIndexP2P. The affected APIs are:
-
DNSServiceBrowse -
DNSServiceRegister -
DNSServiceResolve -
DNSServiceRegisterRecord -
DNSServiceQueryRecord
-
Peer-to-peer connectivity will not work under certain network conditions, including devices being behind double-NAT topologies, connecting between AT&T and Verizon networks, or connecting with an international carrier. -
The Game Center friend request UI may hang for up to 10 seconds, and may become unresponsive. Quitting and relaunching the application will resolve this issue. -
Viewing the game invite or automatch UI inside your app may crash it when not in the Game Center Sandbox environment. Games using Sandbox will not be affected. -
Turn timeouts in turn-based games will be 1/1000 of what is specified when calling theendTurnWithNextParticipants:turnTimeout:matchData:completionHandler: method of GKTurnBasedMatch. This will be fixed in a future seed. -
When running Game Center-enabled apps in iOS Simulator, developers logging into Game Center are interacting with the live production server and data.
-
To work around this problem, developers working on new projects as well as projects that require iTunesConnect metadata should work on actual devices instead of the simulator. Developers who have published apps already in the App Store and who wish to develop using the simulator can use the new iOS 6 features; however, they must be aware they are interacting with live production players, scores and achievements.
-
When creating an iCloud account, you can use any Apple ID as long as it is a full email address and not a MobileMe account. If you have a MobileMe account, you must move that account to iCloud. While Mobile Me will be available until Jun 30th, 2012, logging in with a MobileMe account is not supported in iOS 6. You can find more information at: http://me.com/move -
Provisioning profiles must be enabled for iCloud in the iOS Provisioning Portal. To enable a provisioning profile for iCloud, navigate to the App ID section of the iOS Provisioning Portal and configure your App ID for iCloud. After enabling the App ID for iCloud, regenerate your provisioning profiles to enable them for iCloud. -
The setSortDescriptors: method of NSMetadataQuery is not supported. -
In iOS 6, files that are protected via Data Protection cannot be used with iCloud Storage APIs. -
File names are case-insensitive in OS X but case-sensitive in iOS. This can lead to problems when sharing files between the two platforms using iCloud. You should take steps on iOS to avoid creating files whose names differ only by case. -
Setup Assistant will crash if a new account is created during initial setup. The account will actually be created, and the user can login and use it afterwards. The crash does not happen with existing accounts.
-
If you erase restore your device, you will need to reboot your device in order to send attachments through iMessage. -
If you change your password for iMessage or FaceTime, you will have to toggle these services off and on in settings.
-
For iMessage, toggle the Settings > Messages > iMessage switch. -
For FaceTime, toggle the Settings > FaceTime > FaceTime switch.
-
SpringBoard/BackBoard may crash during a phone call if the screen fades to black when using speakerphone or headphones.
-
iTunes 10.6.3 is required for iOS SDK 6.0. -
Wi-Fi Sync with iOS 6 and iTunes 10.6.3 does not work when the device is locked and not connected to power. It can sometimes fail even when connected to power. In that case, rebooting the device may resolve the issue.
-
In iOS 6 and later, Map Kit is built on a new infrastructure hosted by Apple. Earlier iOS releases will continue to use Google’s service.
-
API compatibility will be maintained (see known issues below). -
Maps are now supported in the Simulator. -
Map data will continue to evolve—only a limited amount of high resolution satellite imagery is currently available.
-
-
If Maps is not running in the background, a "Maps cannot connect to the internet" error is displayed when it is launched from a 3rd party app. -
If Maps has not yet been launched, the current location does not show up when it is launched from a 3rd-party app. -
Routing apps that do not specify a coverage file during development will always be displayed in the Maps routing search results. -
Testing and debugging of coverage files for routing apps is only supported during development through the Xcode "Run" workflow. (You can specify the coverage file for a given Run scheme using the Options pane of the Run section of the scheme editor.) Apps that are archived and distributed (outside of the App Store) onto devices will not have access to the app's coverage files. -
Maps does not zoom into the current location when launched from a 3rd party app.
-
After restoring videos from an iCloud backup, the video thumbnails for all titles display the same poster image (obtained from one of the titles in the list), as opposed to each displaying its own poster image.
Security
-
In iOS 5, signing a certificate with an MD5 signature is not supported. Please ensure that certificates use signature algorithms based on SHA1 or SHA2. -
In iOS 6, the system now protects Calendars, Reminders, Contacts, and Photos as part of Apple’s data isolation privacy initiative.
-
Users will see access dialogs when an app tries to access any of those data types. The user can switch access on and off in Settings > Privacy. -
There are APIs available to allow developers to set a “purpose” string that is displayed to users to help them understand why their data is being requested. -
There are changes to the EventKit and Address Book frameworks to help developers with this feature.
-
The back button for navigation controllers on the Retina iOS Simulators does not render properly. -
The app delete confirmation alert panel takes a while to show up on the iOS Simulator. -
Tapping the buy button in the view of an SKStoreProductViewController object in iOS Simulator causes the app to crash. -
No privacy alerts are displayed in iOS Simulator for apps that access Photos, Contacts, Calendar and Reminders. -
Downloading in-app purchase hosted content in iOS Simulator is not supported. -
When attempting to play an MP3 sound in the Simulator, you will hear a popping sound instead.
-
User must go to Settings > iCloud to ensure that they receive Shared Photo Stream Notifications. -
In order to share a Photo Stream with iOS 6 beta, you must invite someone using their iCloud email address or they will not receive the invitation.
-
Weibo shows up in the Settings app only if a Chinese keyboard is enabled. -
In order to access Facebook accounts via the Accounts framework in your app, you will need to include the ACFacebookClientAccessInfo key in your app'sInfo.plist file. The contents of this key are a dictionary of additional keys, an example of which is shown here:
<key>ACFacebookClientAccessInfo</key>
<dict>
<key>ACFacebookAppIdKey</key>
<string>Your Facebook App ID</string>
<key>ACFacebookAppVersionKey</key>
<string>1.0</string>
<key>ACFacebookPermissionGroupKey</key>
<string>read_write</string>
<key>ACFacebookPermissionsKey</key>
<array>
<string>Facebook Permission Keys</string>
</array>
</dict>
The values you specify for the ACFacebookPermissionsKey key are the permissions (defined by the Facebook service) that you are requesting. The values of the ACFacebookPermissionGroupKey key can be read, write, or read_write.
-
An airplane icon appears between the origin and destination for all transit types. -
SpringBoard sometimes suspends ShoeboxUIService while ingesting passes. The workaround is to try ingesting the pass again.
-
In 5.1 the UISplitViewController class adopts the sliding presentation style when presenting the left view (previously only seen in Mail). This style is used when presentation is initiated either by the existing bar button item provided by the delegate methods or by a swipe gesture within the right view. No additional API adoption is required to obtain this behavior, and all existing API, including that of the UIPopoverController instance provided by the delegate, will continue to work as before. If the gesture would be insupportable in your app, setting the presentsWithGesture property of your split view controller toNO disables the gesture. However, disabling the gesture is discouraged because its use preserves a consistent user experience across all apps. -
In iOS 6, changes have been introduced so that you no longer need to set a delegate and implement a method for Single-Finger and Single-Tap gesture recognizers, in an effort to make them work well with the UIControl objects. -
In iOS 6 and later, the UIWebView class paints its contents asynchronously. -
Developers trying out Auto Layout with UIScrollView objects might notice jitters in the scroll indicators on devices with Retina displays. -
In iOS 6, the shouldAutorotateToInterfaceOrientation: method of UIViewController is deprecated. In its place, you should use thesupportedInterfaceOrientations method.
-
If the view controller does not override the supportedInterfaceOrientations method, UIKit obtains the default rotations from the app delegate or the app’s Info.plist file. -
If you implement only the shouldAutorotateToInterfaceOrientation: method in your view controller, UIKit calls that method several times in succession to derive the equivalent information that would be provided by the supportedInterfaceOrientations method. This is strictly for compatibility. Apps are encouraged to switch over to the new API and take advantage of the many internal improvements that are present.
This new behavior is disabled by default. For an app to test the new API, you need to specify theUIApplicationSupportedInterfaceOrientationsIsEnabled launch argument with the value YES when launching your app. This can be done in Xcode’s project schema editor.
-
-
In certain situations, the Auto Layout system might not engage automatically for a view. To workaround this problem, override therequiresConstraintBasedLayout class method in your view and return YES from your implementation. -
The willRotateToInterfaceOrientation:duration:, willAnimateRotationToInterfaceOrientation:duration:, anddidRotateFromInterfaceOrientation: methods are no longer called on any view controller that makes a full screen presentation over itself—for example, by calling presentViewController:animated:completion:.
-
You should make sure that your apps are not using these methods to manage the layout of any subviews. Instead, they should use the view controller’sviewWillLayoutSubviews method and adjust the layout using the view’s bounds rectangle.
-
-
In iOS 6, the viewWillUnload and viewDidUnload methods of UIViewController are now deprecated. If you were using these methods to release data, use the didReceiveMemoryWarning method instead. You can also use this method to release references to the view controller’s view if it is not being used. You would need to test that the view is not in a window before doing this. -
Calling any of the NSString drawing methods without specifying a value for the NSFontAttributeName attribute is likely to throw an exception. The workaround is to set a value for the NSFontAttributeName key before drawing or sizing an NSAttributedString object. -
Setting values for the shadowOffset or shadowColor properties of a UILabel object whose attributedText property contains a valid attributed string is unsupported. Use the NSShadowAttributeName attribute of the attributed string to set the shadow instead. -
The NSTextAlignmentNatural value is unsupported and will be removed in a future seed.
-
WebKit on iOS now supports the requestAnimationFrame and cancelAnimationFrame methods in JavaScript, as described herehttp://www.w3.org/TR/animation-timing/.
-
Note that because the specification is still at the Working Draft state, these methods have the webkit prefix, so they arewindow.webkitRequestAnimationFrame, window.webkitCancelAnimationFrame.
-
-
The default app cache quota has been increased from 5MB to 25MB. -
The JPEG subsampling threshold was increased from 2 MP (megapixels) to 5 MP on all supported hardware except iPhone 3GS and iPod touch (4th gen). -
Support has been added for <input type="file"> tags in web forms. Users can upload existing photos and videos from their photo library or take a picture or video using the camera. Previously this form control was always disabled. -
With Safari 6.0 on OS X, developers can now use the Web Inspector (web development tool) with attached iOS devices and iOS Simulator. Developers can use the Web Inspector to debug Safari and the UIWebView class in their own apps built and run from Xcode. This replaces the Debug Console banner in Safari. -
In iOS 6 and later, web data (SQL Web Storage and LocalStorage) from a UIWebView object can be stored in a directory that will be backed up. To enable backing up this data, set the WebKitStoreWebDataForBackup key to YES in your app’s user defaults. This should be done only if your app relies on web content data that cannot be reloaded. If your UIWebView object opens links to arbitrary web content, this key should be set to NO. Toggling the value of this key will not preserve existing web view data. -
In iOS 6 and later, Safari no longer registers for the common RSS/ATOM scheme feed:. Apps that can view those types of feeds are encouraged to register for that URL scheme. -
In iOS 6 beta 1, Smart App Banners in Safari show App Store information for an app above web content. In this seed, the app launching UI and functionality portion of Smart App Banners is not available.
-
Users may notice that the key clicking sounds are skipped during fast typing. -
Displaying a keyboard in landscape, then rotating the device to portrait will result in a badly positioned keyboard. Dismissing the keyboard then bringing it back in in portrait should resolve the issue. The problem affects only iOS 6 beta 1 and will be fixed in subsequent release.
#24
Δημοσίευση 11/06/2012 - 21:58
Συνήθως είναι ΠΟΛΥ δύσκολο και κάποιες φορές ακατόρθωτο να γυρίσεις πίσω από μία beta...Ωχ, το τελευταιο δεν μου άρεσε!! Λες να το κάνουν αυτο για τις beta εκδοσεις; Θέλω να πιστεύω όχι.
Περίμενε λίγες μέρες να δεις τι θα πουν αυτοί που θα το κάνουν και μετά δοκίμασέ το...
#25
Δημοσίευση 11/06/2012 - 22:04
#26
Δημοσίευση 11/06/2012 - 22:11
#27
Δημοσίευση 11/06/2012 - 22:11
Δηλαδη η πλοηγηση θα ειναι μονο στα 4S οχι και στο 4;;;;
#28
Δημοσίευση 11/06/2012 - 22:14
#29
Δημοσίευση 11/06/2012 - 22:15
#30
Δημοσίευση 11/06/2012 - 22:15
Ενσωματωμένη πλοήγηση (iPhone 4S και iPad 2/3rd gen), ειδοποιήσεις κίνησης στους δρόμους σε πραγματικό χρόνο και υποστήριξη Siri!
Δηλαδη η πλοηγηση θα ειναι μονο στα 4S οχι και στο 4;;;;
ναι μονο στο 4s και Νew Ipad...
αλλα και στο 4s, θα περνει η μπαταρια οχι τον μονο τον κατηφορο...
Ad
Χρήστες που διαβάζουν αυτό το θέμα: 18
0 μέλη, 18 επισκέπτες, 0 ανώνυμοι χρήστες