Apple ha appena rilasciato la nuova Beta dell’iPhone OS 4.0 sul sito dedicato agli sviluppatori!
Non appena avremo modo di provare la nuova versione del Firmware per iPhone, vi riporteremo tutte le novità e le nostre impressioni tramite un nuovo articolo.
Sempre da pochi minuti, è stata rilasciata anche la nuova versione 4.0 Beta 2 dell’SDK.
Ecco le novità più rilevanti presenti nella Beta 2 del Firmware 4.0:
- La nuova Beta risulta, a primo impatto, molto più veloce della precedente release;
- Adesso il limite per la Task Completion, l’API che permette di impostare le applicazioni in background, passa dai 5 ai 10 minuti;
- Restando sempre nell’ambito del multitasking, è presente una nuova animazione (vedi video);
- Non si potrà utilizzare in alcun modo il servizio Find My iPhone di Apple;
- iTunes non supporta ancora la sincronizzazione con Folders;
- Risolti alcuni bug relativi al Game Center;
- Introdotto un nuovo metodo per la selezione dello sfondo personalizzato (ora è possibile scegliere lo sfondo per la lockscreen e lo sfondo della Springboard in modo davvero intuitivo);
- Adesso, sarà di nuovo possibile richiamare i controlli iPod, quando il dispositivo è in riproduzione musicale, premendo due volte il tasto Home;
- E’ presente un bug abbastanza importante: risulta impossibile effettuare screenshots dal proprio dispositivo (Home + Power);
- Non è possibile effettuare foto e video dall’applicazione Fotocamera;
- Meno bug nello scrivere i messaggi;
- In Foto ora è abilitata correttamente la funzione Luoghi, visualizzando sulla mappa i pin rossi che indicano dove sono state scattate le foto e se si clicca il pin compare un’anteprima che mostra quante foto ci sono in quel luogo;
- Exchange 2003 non si sincronizza più;
Ecco un video che mostra la nuova animazione relativa al multitasking realizzato dai ragazzi di iPhoneHacks.
Le altre novità, per il momento, riguardano più che altro l’SDK. Si tratta essenzialmente di fix e di aspetti molto tecnici per soli sviluppatori.
XcodeNEW: LLVM-GCC and the Clang LLVM Compiler are now included as an optional compiler for iPhone development.FIXED: The definitions of the Standard and Optimized presets for the Architectures (ARCHS) build setting have changed. The new default settings are:Standard: armv6 + armv7 – (Default: a universal binary compatible with all supported iPhone, iPod touch and iPad devices)Optimized: armv7 – (a thin binary requiring newer devices which support OpenGL ES 2.0, including iPhone 3GS, recent iPod touch and iPad devices)Interface BuilderFIXED: Launching iPad applications in the simulator from within Interface Builder is not supported in this seed.AddressBookFIXED: Image thumbnails are not displayed when the ABPersonSetImageData function is called before assigning a value to the displayedPerson property of a ABPersonViewController object.Core GraphicsCGFontCreateWithFontName can hang in some circumstances when using the UIAppFonts key in the Info.plist.GameKitApplications currently using GameKit voice chat may experience an echo.NEW: The desiredPlayers property has been removed from the GKMatchRequest classFIXED: Matchmaking may occasionally fail. A workaround is to wait three seconds before hitting play when matchmaking in the game.NEW: GameKitBeta.h has been renamed to GameKitPreview.h. This will break existing projects that link against GameKitBeta.h. Please recompile as needed.Mail now supports the following RFC extensions:COMPRESS (4978)ESEARCH (4731)CHUNKING (3030)8BITMIME (1652)ENHANCEDSTATUSCODES (3463)BINARYMIME (3030)CONDSTORE (4551)MediaPlayerIn iPhone OS 3.2 and later, the MPMoviePlayerController class now defaults to share the application’s audio session for audio playback and related audio behaviors. This allows the movie player’s audio to mix with the rest of the application’s audio, as well as to conform to the behaviors of the application audio session’s audio category (such as mixing with other applications’ audio and/or obeying the Silent Switch). In iPhone OS 3.1.3 and earlier, this class always uses a system-supplied audio session. To obtain that same behavior in iPhone OS 3.2 and later, you must set the useApplicationAudioSession property of the movie player controller object to NO. Please refer to the Audio Session Programming Guide, including the “Working with Movies and iPod Music” section, and the MPMoviePlayerController Class Reference for more about audio sessions and their behaviors with MPMoviePlayerController.FIXED: MPMoviePlayerController using the UIScreen APIs may not display the expected output when trying to play a movie after calling the setFullscreen:animated: method of the movie player controller with the value YES for the fullscreen parameter.MobileMeYour device will not appear in Find My iPhone at me.com. You will not be able to locate, display a message, remotely lock or remotely wipe your device with this beta version of iPhone OS.MultitaskingNEW: The time limit for task completion has changed from 5 minutes to 10 minutes.SimulatorFIXED: You may experience an unresponsive pixel area at the top of the simulator for UITouch events.UIKitThe presentOpenInMenuFromRect:inView:animated: and presentOpenInMenuFromBarButtonItem:animated: methods of UIDocumentInteractionController may not open the selected application.NEW: On iPhone OS 4.0, applications that add a text field to a UIAlertView will need to stop moving the UIAlertView by hand to avoid layout issues.UIKit ImagePickerFIXED: UIImagePickerController objects may not draw the image at the expected size.UIKit TextFIXED: When setting a password, the cursor may blink on the last letter.The Text Input System never calls the methods found in the documentation under the “Determining Layout and Writing Direction” category.UI AutomationFIXED: The UI Automation instrument may fail when targeting the Simulator without the following preferences set first:defaults write ~/Library/Application\ Support/iPhone\ Simulator/4.0/Library/Preferences/com.apple.Accessibility AccessibilityEnabled -bool YESdefaults write ~/Library/Application\ Support/iPhone\ Simulator/4.0/Library/Preferences/com.apple.Accessibility ApplicationAccessibilityEnabled -bool YES