Softpedia
 

MAC CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • EarthDesk 5.8.5
  • GraphicConverter 8...
  • MacPorts 2.1.1
  • CCleaner 1.03.131
  • Quicksilver ß68 Bu...
  • TextWrangler 4.0.1...
  • Google Chrome 21.0...
  • Winclone 3.3
  • ScreenFlow 3.0.6
  • Apple Security Upd...
  • 7-DAY TOP DOWNLOAD
    #
    Program
    Minecraft 1.2.5
    7,381 downloads
    iPhone and iPod
    Firmware (iOS) 5.1.1

    6,047 downloads
    Java for Mac OS X
    10.7 Update 2012-003
    / 10.6 Update 8 /
    10.5 Update 10

    4,241 downloads
    Apple Xcode 4.3.2
    3,487 downloads
    SPSS Statistics
    20.0.0

    2,959 downloads
    Cheat Engine 5.6.1
    2,915 downloads
    Mac Boy Advance
    1.7.6

    2,635 downloads

    downloads
    Internet Explorer
    5.2.3

    2,276 downloads
    Canon PIXMA MP280
    Driver 10.51.2.0

    2,184 downloads
    Home > Mac > iPhone Applications > Tools and Utilities > iOS SDK > Changelog

    iOS SDK 5.1 - Changelog


    What's new in iOS SDK 5.1:

    March 7th, 2012

    · Dictation Support in Text Input Views - On supported devices, iOS automatically inserts recognized phrases into the current text view when the user has chosen dictation input. The new UIDictationPhrase class (declared in UITextInput.h) provides you with a string representing a phrase that a user has dictated. In the case of ambiguous dictation results, the new class provides an array containing alternative strings. New methods in the UITextInput protocol allow your app to respond to the completion of dictation.



    What's new in iOS SDK 5.0:

    October 12th, 2011

    Accounts:
    · 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 can move that account to iCloud. You can find more information at: http://me.com/move

    AirPlay:
    · Starting in iOS 5, AirPlay is enabled by default for video content in applications and websites.
    · In iOS 5, AV Foundation adds support for video playback via AirPlay.

    APIs:
    · The NSNetService class and CFNetService APIs do no include P2P interfaces by default. To browse, register, or resolve services over P2P interfaces, an application 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 to kDNSServiceInterfaceIndexP2P. The affected APIs are:
    · DNSServiceBrowse
    · DNSServiceRegister
    · DNSServiceResolve
    · DNSServiceRegisterRecord
    · DNSServiceQueryRecord

    API Validation:
    · In the iOS 5 development tools, it is possible to extract APIs used by an application and have them checked for use of private APIs. This option is offered when you validate your application for app submission.

    Apple TV:
    · The Apple TV Software enables users to mirror the contents of an iPad 2 to an Apple TV (2nd generation) using AirPlay. This software also enables Photo Stream on Apple TV so users can access photos stored in iCloud. Apple TV Software beta is being provided to test the latest AirPlay functionality with your iOS 5 apps and web sites. If you wish to install Apple TV Software beta on your device, you must first register your device UDID in the iOS Developer Program Portal.

    Automatic Reference Counting:
    · In Xcode, if the configuration is set to Device and there is a space in the path of one of the source files (more commonly, the project is inside a directory with spaces), the “Convert to Automatic Reference Counting” step (after Precheck) will fail with error: Error in format of file: . 
If encountered, the user should switch to Simulator and retry the migration.

    Binary Compatibility:
    · On applications linked against the iOS 5 SDK, scroll view content offsets will no longer be rounded to integral pixels during a pinch gesture.

    GameKit:
    · Match data for turn-based matches is limited to 4 KB.
    · FIXED: Auto-matching with the turn-based view controller does not work. Invites or the direct auto-match API can be used as a workaround.

    iCloud Backup:
    · Backups made prior to September 22nd are no longer available. It is strongly advised to upgrade to this version of iOS 5 in order to continue backing up your devices

    iCloud Storage:
    · In the iCloud key-value store, the maximum number of keys has been raised to 256.
    · All newly generated provisioning profiles are now automatically enabled for iCloud. If you are using an Xcode managed Team Provisioning Profile, click refresh in the Xcode Organizer to obtain a new iCloud-enabled profile. To enable all other provisioning profiles for iCloud, simply regenerate your profiles in the iOS Provisioning Portal.
    · If your application is using the NSMetadataQuery class, you must set a predicate and the predicate is now honored. But the predicate is an NSPredicate-style predicate, not a Spotlight-style predicate. An example of the difference is that you must use LIKE instead of = for wildcard matching. The differences are defined in more detail at: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1.
    · The setSortDescriptors: method of NSMetadataQuery is not supported.
    · To enable iCloud storage within your apps in iOS 5, click the Enable Entitlements checkbox in the Summary pane of your project. Xcode creates a custom entitlements file for your project that automatically includes your Team ID. You can add additional iCloud Container values as required by your application. (Note that you must regenerate your existing provisioning profiles, either with Xcode or in the iOS Provisioning Portal, to use iCloud storage.)
    · The container identifier string you pass to the URLForUbiquityContainerIdentifier: method of NSFileManager must include the team ID at the beginning of the string. As a convenience, you can pass nil to retrieve the first document container ID specified in your app’s entitlements.
    · In iOS 5, files that are protected via Data Protection cannot be used with iCloud Storage APIs.
    File presenters—objects that adopt the NSFilePresenter protocol—do not receive some of the messages that they are supposed to receive, including:
    presentedSubitemDidChangeAtURL:
    · As a work around, implement the relinquishPresentedItemToWriter: method and check to see if the writer actually wrote when your file presenter reacquires the file.
    If you report a bug related to the iCloud storage interfaces, please include the logs collected during your debugging session. To generate these logs, you must install a special debug profile on your device. 
The debug profile can be obtained from http://connect.apple.com. This profile enables the generation of debug logs that are needed to diagnose any problems using iCloud storage. The instructions to collect the logs are:
    · Install the profile. (The easiest way to do this is to mail it to yourself and open the attachment on your device.)
    · Reproduce the bug.
    · Sync with iTunes to pull the logs off your device.
    · Attach the logs to your bug report. You can find the logs in ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.
    · These logs can grow large very quickly, so you should remove the profile after you have reproduced the problem and pulled the logs of your device.
    · File names are case-insensitive in Mac OS X but case-sensitive in iOS. This can lead to problems when sharing files between the two using iCloud. You should take steps on iOS to avoid creating files whose names differ only by case.

    iTunes:
    The version of iTunes that comes with the GM release cannot sync devices that have the beta 7 software installed. To avoid this problem, do the following:
    · Sync any devices that have beta 7 installed to the version of iTunes that came with beta 7.
    · Upgrade iTunes to the version that comes with the GM release.
    · Connect the device and install the GM software. (Understand that you might see a failure to sync error when you first connect the device.)
    · After installing the GM software, restore from your backup you made in step 1.

    Music Player:
    · FIXED: When deleting a song or video from Music/Videos on the device, the Music Player app crashes.

    Security:
    · In iOS 5, the signing of certificates with MD5 signatures is not supported. Please ensure that certificates use signature algorithms based on SHA1 or SHA2.

    Springboard:
    · Push and local notifications for apps appear in the new Notification Center in iOS 5. Notification Center displays notifications that are considered "unread.” To accommodate push and local notifications that have no unread status, set your application’s badge count to 0 to clear that app’s notifications from Notification Center.

    UI Automation:
    · When using the performTaskWithPathArgumentsTimeout method of UIAHost in a UI Automation script where the API outputs excessively (say, thousands of lines of text) to standard out or standard error, the task may deadlock until the timeout is reached, at which point it will throw a JavaScript exception.
    · The lock() and unlock() functions of UIATarget have been replaced with the lockForDuration() function.
    In iOS 5, you can now trigger the execution of a UI Automation script on an iOS device from the host terminal by using the instruments tool. The command is:
    · instruments -w -t
    When using the cli instruments for UI Automation you can now target the default Automation Template and pass the script and results path into the tool as environment variable options. For example:
    · instruments -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT -e UIARESULTSPATH

    UIKit:
    · Rotation callbacks in iOS 5 are not applied to view controllers that are presented over a full screen. What this means is that if your code presents a view controller over another view controller, and then the user subsequently rotates the device to a different orientation, upon dismissal, the underlying controller (i.e. presenting controller) will not receive any rotation callbacks. Note however that the presenting controller will receive a viewWillLayoutSubviews call when it is redisplayed, and the interfaceOrientation property can be queried from this method and used to lay out the controller correctly.
    · In iOS 5, the UIPickerView class doesn't send its pickerView:didSelectRow:inComponent: delegate message in response to the programatic selection of an item.
    · Returning nil from the tableView:viewForHeaderInSection: method (or its footer equivalent) is no longer sufficient to hide a header. You must override tableView:heightForHeaderInSection: and return 0.0 to hide a header.
    In iOS 5, the UITableView class has two methods to move one cell from one row to another with defined parameters. These APIs are:
    moveSection:toSection:
    moveRowAtIndexPath:toIndexPath:
    · Using the UIWebView class in Interface Builder, setting a transparent background color is possible in iOS 5. Developers compiling against the new SDK can check their XIB for the UIWebView transparent setting.
    In iOS 5, the UINavigationBar, UIToolbar, and UITabBar implementations have changed so that the drawRect: method is not called unless it is implemented in a subclass. Apps that have re-implemented drawRect: in a category on any of these classes will find that the drawRect: method isn't called. UIKit does link-checking to keep the method from being called in apps linked before iOS 5 but does not support this design on iOS 5 or later. Apps can either:
    · Use the customization API for bars in iOS 5 and later, which is the preferred way.
    · Subclass UINavigationBar (or the other bar classes) and override drawRect: in the subclass.
    · The indexPathForRow:inSection:, section, and row methods of NSIndexPath now use NSInteger instead of NSUInteger, so that these types match with methods defined on UITableView.
    · The behavior of the UITableView class’s scrollToRowAtIndexPath:atScrollPosition:animated: method has changed. If a scroll position of UITableViewScrollPositionTop or UITableViewScrollPositionBottom is specified, the method now adjusts for the top and bottom portions of the contentInset property.
    · In releases prior to iOS 5, the UIPopoverController class would unconditionally set the autoresizing masks of view controllers that provided the content for the popover controller. It would also unconditionally set the autoresizing masks of the views of view controllers pushed on to a UINavigationController object which was the content view controller of the popover controller.
The UIPopoverController class no longer does this for applications linked against iOS 5 or later. Developers should ensure that the autoresizing masks of views are set properly to allow for arbitrary resizing within any container, not just popovers. A mask of (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) is reasonable.
    · The completion handler for saveToURL:forSaveOperation:completionHandler: is called outside of the coordinated write block.
    · The autosaveWithCompletionHandler: method is now only called for period-based saves when it is safe to return without saving. Documents must save, though, if the saveToURL:forSaveOperation:completionHandler: method is invoked.

    Safari and WebKit:
    · In iOS 5, a new inherited CSS property, -webkit-overflow-scrolling, is available. The value touch allows the web developer to opt in to native-style scrolling in an overflow:scroll element. The default value for this property is auto, which allows single-finger scrolling without momentum.
    The WebKit framework has been updated to a version which closely matches the engine used by Safari 5.1 on the Desktop. There are some areas to be aware of with the new WebKit framework on iOS 5. Specifically, for web sites and native apps that use UIWebView:
    · There is a new HTML5-compliant parser.
    · Text layout width may change slightly because word-rounding behavior now has floating-point-based precision.
    · There is improved validation of the form field, which includes removing leading zeros and number formatting.
    · Touch events are now supported on input fields.
    · is now supported.
    · window.onerror is now supported.
    · There is a new user agent that does not have locale information in the User Agent string.
    · URLs are now canonicalized by making the scheme all lowercase. If a fake URL is used to pass information from a UIWebView back to native code, make sure that the scheme is always lowercase, or that the native code compares the scheme in a case-insensitive manner.

    Wi-Fi Syncing:
    · Wireless syncing support requires Mac OS X 10.6.8 or Lion. You will see an option to enable wireless syncing when you connect your device to iTunes with the USB cable. It is recommended you perform your initial sync with a cable after restoring your device.
    · Wireless syncing is triggered automatically when the device is connected to power and on the same network as the paired computer. Or, you can manually trigger a sync from iTunes or from Settings > General > iTunes Sync (same network as paired computer required).
    · If you find issues with apps, media and/or photos synced to your device, you can reset then resync. From Settings > General > Reset, choose Erase all Content and Settings. Then reconnect to iTunes and sync again.



    What's new in iOS SDK 4.3:

    March 9th, 2011

    AirPlay Video Support:
    Support for playing video using AirPlay is included in the MPMoviePlayerController class. This support allows you to play video-based content on AirPlay–enabled hardware such as Apple TV. When the allowsAirPlay property of an active MPMoviePlayerController object is set to YES and the device is in range of AirPlay–enabled hardware, the movie player presents the user with a control for sending the video to that hardware. (That property is set to NO by default.) Supported formats include:
    · H.264 video with AAC audio
    · HTTP streaming, both live and on demand
    · progressive download content
    · local content
    For web-based content, you can enable AirPlay Video in the QuickTime Plug-in or HTML5 video element as follows:
    QTPlug-in:
    · airplay="allow"
    · airplay="deny" (Default)
    For example:
    HTML5 video element:
    · x-webkit-airplay="allow"
    · x-webkit-airplay="deny" (Default)
    For example:
    · For more information about using the MPMoviePlayerController class to play video, see MPMoviePlayerController Class Reference.

    Framework Enhancements:
    · The following sections highlight the significant changes to frameworks and technologies in iOS 4.3. For a complete list of all new interfaces available in the system, see iOS 4.3 API Diffs.

    AV Foundation:
    The AV Foundation framework includes the following enhancements:
    · The AV Foundation framework added the AVPlayerItem, AVPlayerItemAccessLogEvent, and AVPlayerItemErrorLogEvent classes for tracking network playback statistics.
    · The AVMetadataItem class added support for loading key data asynchronously.
    · For information about the classes of the UIKit framework, see AV Foundation Framework Reference.

    Core Audio Frameworks:
    The Audio Unit and Audio Toolbox frameworks include the following enhancements:
    · The AudioUnitParameterHistoryInfo struct (in the Audio Unit framework) along with supporting audio unit properties adds the ability to track and use parameter automation history.
    · The ExtendedAudioFormatInfo struct (in the Audio Toolbox framework) lets you specify which codec to use when accessing the kAudioFormatProperty_FormatList property.
    · The kAFInfoDictionary_SourceBitDepth dictionary key and the kAudioFilePropertySourceBitDepth property (in the Audio Toolbox framework) provide access to the bit depth of an audio stream.
    · The kAudioConverterErr_NoHardwarePermission result code (in the Audio Toolbox framework) indicates that a request to create a new audio converter object cannot be satisfied because the application does not have permission to use the requested hardware codec.
    · For information about the functions and types of the Audio Unit framework, see Audio Unit Framework Reference. For information about the functions and types of the Audio Toolbox framework, see Audio Toolbox Framework Reference.

    iAd:
    · The ADInterstitialAd class is controller that you can use to present full-screen banners in your content. You present these banners in an existing view or as part of a transition from one page of content to another. For example, you might use this object to incorporate full-page ads into a page-based magazine layout.
    · For more information about the classes of the iAd framework, see iAd Framework Reference.

    Media Player:
    The Media Player framework includes the following enhancements:
    · The MPMoviePlayerController class supports playback of video content using AirPlay; see “AirPlay Video Support.”
    · The MPMovieAccessLog, MPMovieErrorLog, MPMovieAccessLogEvent, and MPMovieErrorLogEvent classes allow you to track network playback statistics.
    · The MPMoviePlayerController class now includes properties for accessing log information.
    · For more information about the classes of the Media Player framework, see Media Player Framework Reference.

    UIKit:
    · The UIViewController class added the disablesAutomaticKeyboardDismissal method, which you can use to override the default input view dismissal behavior.
    · For more information about the classes of the UIKit framework, see UIKit Framework Reference.



    What's new in iOS SDK 4.2:

    November 23rd, 2010

    · Printing
    · AirPlay
    · Core MIDI
    · Weak Linking Support
    · Framework Enhancements



    What's new in iOS SDK 4.0:

    June 22nd, 2010

    · With a rich set of over 1500 new APIs, iPhone SDK for iOS 4 provides you with an amazing range of technologies to enhance the functionality of your iPhone and iPod touch apps. Registered Apple developers can visit the iPhone Dev Center to download the iPhone SDK 4 now.



    What's new in iOS SDK 4 Beta:

    April 9th, 2010

    · With a rich set of over 1500 new APIs, iPhone SDK for iPhone OS 4 provides you with an amazing range of technologies to enhance the functionality of your iPhone and iPod touch apps. iPhone Developer Program members can visit the iPhone Dev Center to download the iPhone SDK 4 beta now.



    What's new in iOS SDK 3.1.3:

    February 2nd, 2010

    · SDK support for targeting non-Mac OS X platforms, including iPhone OS SDK.
    · GCC 4.2 & LLVM GCC 4.2 optional compilers for use with Mac OS X 10.5 SDK
    · Updated assistants to create new projects, targets, and source files
    · Toolbar uses a single popup to choose platform, target, and debug/release
    · Integrated SCM support now works with Subversion 1.5



    What's new in iOS SDK 3.2 Beta:

    January 28th, 2010

    · iPhone SDK 3.2 beta contains all the tools you need to start developing and optimizing iPhone OS applications for iPad.



    What's new in iOS SDK 3.1.2:

    October 9th, 2009

    · Instruments can now profile your application on a device via WiFi connection. Read the release notes for instructions on how to set this up for your devices.
    · Organizer: the iPhone Development grouping now collects crash logs, install bundles, and provisioning profiles in a single location.
    · iPhone OS 3.1 Simulator uses frameworks more closely matching the device.



    What's new in iOS SDK 3.1:

    September 9th, 2009

    · Instruments can now profile your application on a device via WiFi connection. Read the release notes for instructions on how to set this up for your devices.
    · Organizer: the iPhone Development grouping now collects crash logs, install bundles, and provisioning profiles in a single location.
    · iPhone OS 3.1 Simulator uses frameworks more closely matching the device.



    What's new in iOS SDK 3.0 Build 9M2736:

    June 18th, 2009

    · Organizer: the iPhone Development grouping now collects crash logs, install
    · bundles, and provisioning profiles in a single location
    · iPhone OS 3.0 Simulator uses frameworks more closely matching the device
    · Mac OS X: GCC 4.2 & LLVM GCC 4.2 optional compilers for use with 10.5 SDK
    · Toolbar uses a single popup to choose platform, target, and debug/release
    · Integrated SCM support now works with Subversion 1.5!



    What's new in iOS SDK 3.0 Beta 3:

    April 15th, 2009

    New in Xcode IDE 3.1 and later:
    · The assistant interface has been completely revamped, making it easier to create “New Project”, “New Target”, and “New File” resources. This release of Xcode also adds new assistant templates for both Mac OS X and iPhone OS applications.
    · A new Overview toolbar item lets you see and set the project’s active Target, Configuration, Executable, Architecture, and SDK with a single control.
    · It is now possible to set a global “override” SDK as the Active SDK, making it easy to test the build of your entire project against a different platform.
    · New interface shortcuts have been added to the Build Setting inspectors making it easy to set the desired compiler, architectures, and SDKs
    · You can now add Libraries and Frameworks directly into the Target window and relate them to the project’s SDK.
    · The Xcode UI now allows you to designate a library or framework as weak-linked, to support building with newer SDKs while targeting older OS versions.
    · New “Edit all in scope” option within the Xcode source editor makes it easy to update all instances of the selected symbol within the current scope of code.
    · You can now have conditional build settings assigned for any combination of architecture and SDK.
    · LLVM GCC 4.2 is a new optional compiler based on the LLVM.org open source project. LLVM GCC 4.2 provides an LLVM-based back-end optimizer using the GCC 4.2 front-end parser. This compiler is both source and binary compatible with GCC 4.2 and requires the Mac OS X 10.5 SDK or “Current OS” SDK.
    · GCC 4.2 is a new optional compiler with stricter C and C++ language enforcement, security enhancements, performance optimizations, and bug fixes over GCC 4.0. Requires the Mac OS X 10.5 SDK or “Current OS” SDK.

    New in Interface Builder 3.1:
    · New drag & drop functionality allows easily re-parenting objects with the normal drag gesture.
    · The document outline view has been enhanced to support full drag re-ordering.
    · A new string table interface allows localizers to make quick text changes across documents.
    · Generates XIB files that are more diff friendly while retaining full backwards compatibility with Interface Builder 3.0.
    · Now supports previewing image resource content in Carbon controls.

    New in Dashcode:
    · You can now use Dashcode to create web aiPhone, as well as Dashboard widgets.



    What's new in iOS SDK Build 9M2621a:

    January 28th, 2009

    · SDK support for targeting non-Mac OS X platforms, including iPhone OS SDK.
    · GCC 4.2 & LLVM GCC 4.2 optional compilers for use with Mac OS X 10.5 SDK.
    · Updated assistants to create new projects, targets, and source files.
    · Toolbar uses a single popup to choose platform, target, and debug/release.
    · Integrated SCM support now works with Subversion 1.5.



    What's new in iOS SDK Build 9M2621:

    November 24th, 2008

    · Toolbar uses a single popup to choose platform, target, and debug/release
    · Integrated SCM support now works with Subversion 1.5



    What's new in iOS SDK Build 9M2517:

    September 11th, 2008

    · SDK support for targeting non-Mac OS X platforms, including iPhone OS SDK.
    · GCC 4.2 & LLVM GCC 4.2 optional compilers for use with Mac OS X 10.5 SDK.
    · Updated assistants to create new projects, targets, and source files
    · Bug fixes for both iPhone OS and Mac OS X development.



    What's new in iOS SDK Beta 8 Build 9M2199a:

    June 27th, 2008

    · This eighth beta release of the iPhone SDK includes a complete set of tools,
    · compilers, frameworks, and documentation for creating iPhone OS applications.
    · These tools include the Xcode IDE, and the Instruments analysis tool, among many others. Beta release 8 is compatible with the final iPhone OS 2.0 release and must be used to build and sign any iPhone OS application to be submitted to the App Store.



    What's new in iOS SDK Beta 7 Build 9M2199:

    June 10th, 2008

    · Beta release 7 fixes bugs and adds support for the latest iPhone OS.



    What's new in iOS SDK Beta 6 Build 9M2192:

    May 29th, 2008

    · NEW: This beta release of the iPhone SDK is targeted to work only on Mac OS X 10.5.3 and is known to have compatibility issues on other OS releases, and pre-release software. If you wish to run alternate versions of Mac OS X it is recommended you keep a separate partition for the iPhone SDK and its required version of Mac OS X.FIXED: Content purchased from iTunes Store will not sync to or play on devices with iPhone OS beta installed. iTunes will report that you need a newer update of the iPhone software to play the content.
    · NEW: iPhone Simulator does not support network home directories.FIXED: Text fields created in Interface Builder will cause a crash when they become first responder when run in the simulator. These same text fields will behave properly on the device. To work around either debug purely on devices or create your text fields programmatically.The version of Foundation in the simulator platform includes functionality not included in iPhone OS. To ensure functionality is not used that is not present on iPhone, check the documentation for availability information.When running the simulator, applications may behave erratically (no longer launching, hanging, returning errors, etc.). Rebooting should resolve the issue.FIXED: Messages logged with NSLog will not appear in the Xcode run log. However, logs do appear in Console.app.
    · NEW: The following samples have been removed from the SDK because their purpose has been duplicated by other samples or they are no longer necessary given additions to the SDK: ColorSlidingPuzzle, FingerSketch, GestureMatch, GLGravity, GLTeapot, Kalimba, Jigsaw.FIXED: GLPaint has been removed from the published samples while it is revised to use the new EAGL interfaces, transition to using nibs, and updated to no longer use the touchesChanged:withEvent: method.
    · You have to specify the image extension to -imageNamed: to get results.
    · NEW: When using a UIImagePickerController, the image returned to the delegate via imagePickerController:didFinishPickingImage:editingInfo: is not usable unless allowsImageEditing has been set to YES on the controller.UIImagePickerController cannot be used in UIImagePickerControllerSourceTypePhotoLibrary mode.FIXED: Edited images returned by UIImagePickerController are always square, with black bars for image areas that were outside of the area selected by the user.
    · NEW: The small activity indicators have been deprecated.NEW: Canceled has been renamed Cancelled in various parts of the API.NEW: cellForRowAtIndexPath: has been moved from the delegate to the data source protocol.NEW: Applications using UINavigationController cannot be launched in landscape mode.
    · Including the degree character in a format string disables text updates to a UILabel object.Unicode escape sequences are required for Unicode characters to show up in a label.UILabel ignores its contentMode property.
    · NEW: UIPickerView's delegate protocol has been split in to a data source and delegate protocols.
    · NEW: scrollViewWillBeginZooming has been changed to viewForZoomingInScrollView.FIXED: Scrollers do not reflect content inset.After zooming, content inset is ignored and content is left in the wrong position.
    · FIXED: UIString drawing is upside-down in a manually created CGContext.UILineBreakModeTruncateHead and UILineBreakModeMiddleTruncation do not work properly for multiline text.
    · NEW: Tab bar items no longer support target/action. The tab bar's delegate callback will need to be used.
    · NEW: UITableView leaks NSIndexPath in layoutSubviews when running in the simulator (not on the device).NEW: There was an issue in the template file for UITableViewCell subclasses. If you override prepareForReuse, you must make sure to call super or else the cell can't be reused properly.UITableView delegate's selection method was renamed to -tableView:selectionDidChangeToIndexPath: (from -tableView:selectionDidChangeToIndexPath:fromIndexPath:).FIXED: Tapping in the table view with the delete button visible selects the cell instead of dismissing the button.FIXED: UITextField objects placed as subviews in a UITableViewCells contentView will not receive touches.UITextView objects embedded inside a UITableViewCell never receive touches.It is very, very expensive to customize row heights (via tableView:heightForRowAtIndexPath:).Unable to animate an off screen row in to place if you deselect it at the same time.UITableView does not update the row height when reloadCellAtRow: is called.FIXED: Performance of plain table views with section headers is slow.Unable to resize table wider than the screen.
    · NEW: Tapping in a text field while the keyboard is animating in may cause a crash.NEW: UITextField cannot be made to resign first responder once offscreen.
    · UITextViews loupe ignores the underlying view's background color.Setting UITextView.editable to YES should not automatically show the keyboard.
    · UIToolbarModeNone is being deprecated.Toolbar does not properly size and position some items.UIToolbarModeRadio has been deprecated, and the mode property has been removed. Use UITabBar for radio mode toolbars instead.
    · -[UIToolbarController setSelectionIndex] doesn't work for members of the viewControllers array that are offscreen.
    · NEW: UITouch is not adjusted when a layer has a transform applied to it.UITouch does not properly handle multiple taps from multiple fingers.An application will not receive UITouchPhaseBegan if a swipe begins on or above the status bar.FIXED: No UITouchPhaseEnded received for a touch which is coalesced with another.
    · animationDidEnd fires too soon and can cause animations to stutter if you do too much work in the callback.If a view subclass implements -drawRect: then the background color for that view subclass cannot be animated.
    · NEW: UINavigationController won't resize content view automatically if barStyle is changed to/from UIBarStyleBlackTranslucent.NEW: If a view is detached from a given UIViewController as a top-level nib object, but connected as an outlet, the view's origin is incorrectly moved upwards by approximately 24 pixels.FIXED: View controller should transition keyboard out on pop, dismiss.UIViewController does not support fading to a different view when rotated to landscape.
    · FIXED: encodeWithCoder: raises an exception when attempting to simulate a UIWindow that contains an IBUIWebView.UIViewController does not auto-rotate when added to a window that is rotated already.Links don't highlight when WebKit is single threaded.
    · When playing network media, the HUD controls cannot be hidden. Even if a user taps to dismiss them, they remain visible.Calling release on the MPMoviePlayerController in the MPMoviePlayerPlaybackDidFinishNotification will cause MPMoviePlayerController to crash. A workaround is to call autorelease instead.
    · NEW: You may only use .png files for application icons for the device.NEW: Code that used NSBundle loadNibNamed in Beta 4 may throw an exception in Beta 5 and beyond, as we no longer return the ephemeral proxies in the list of objects.FIXED: Xcode may hang for a period of time. If you run into 'error 19,' you will need to move aside your logs from ~/Library/Logs/CrashReporter/MobileDevice.You may receive iTunes error messages when installing an IPSW onto the phone via Xcode.Xcode will crash if iTunes 7.6.1 is installed after installing the iPhone SDK.The iPhone SDK is designed for Intel-based Macs and is not supported on PPC-based Macs.Xcode and the iPhone SDK only work in 32-bit mode; 64-bit mode is not supported.When running and debugging on a device, be sure to turn off Passcode lock.Using the Xcode menu Run > Start with Performance Tool > does not work even though it is enabled. The application is not uploaded to the device. When the application is already present, Instruments targets the local machine and "Target failed to start" appears in the tracks.Trying to debug two applications at the same time on the same device fails with a broken pipe error in the debugger console.Instruments will act unpredictably with multiple devices attached.
    · iPhone OS 2.0 Beta 5 to Beta 6 API Changes
    · NEW: API reference largely updated to beta 6 API.The documentation set installed with the SDK is a skeletal set consisting of indexes. To install local copies of the iPhone OS documentation, be sure to subscribe to the iPhone OS documentation set in the documentation window and force an update.NEW: New conceptual document with beta 6: Table View Programming Guide for iPhone OS.NEW: Updated document with beta 6: Interface Builder User Guide.
    · Data files are now preserved while uploading from Xcode for Run/Debug/Go. To clear your applications data and preferences, delete the application from the simulator UI.
    · You can now add the view of a UIViewController to an arbitrary view.



    What's new in iOS SDK Beta 5 Build 9M2173a:

    May 7th, 2008

    · Fixes bugs
    · Adds support for the latest iPhone OS



    What's new in iOS SDK Beta 4 Build 9M2165:

    April 24th, 2008

    · The fourth beta version of the iPhone SDK includes Xcode IDE, iPhone simulator with Open GL ES support, Interface Builder, Instruments, frameworks and samples, compilers, and Shark analysis tool.



    What's new in iOS SDK Beta 3 Build 9M2158a:

    April 9th, 2008

    · Fixes bugs and adds support for the latest iPhone OS.



    What's new in iOS SDK Beta 2:

    March 28th, 2008

    · The second beta version of the iPhone SDK is now available and includes Interface Builder, a powerful tool that allows you to visually build your interface and makes creating a UI as simple as drag and drop.
    · We've also added new sample code and updated documentation to the rich set of resources available to you in the iPhone Dev Center.




    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM