Här är allt nytt i iOS 5 beta 4 - ständigt uppdaterad artikel

Jag har redan berättat om de två huvudnyheterna i iOS 5 beta 4: möjligheten att synkronisera en iDevice med iTunes via Wi-Fi även på Windows men också alternativet att göra OTA-uppdatering direkt från terminalen. Dessa funktioner är mycket viktiga och kommer att visa sig vara mycket användbara i framtiden, men vi måste också diskutera de mindre ändringar som implementerats av Apple. Nedan är en lista över små men viktiga ändringar som Apple implementerade i iOS 5 beta 4.

1. Möjligheten att göra OTA Update från Allmänt> Programuppdatering men bara om du inte har jailbreak.

2. Apple har förbättrat iClouds "säkerhets"-system och nu kan vi ställa en hemlig fråga som vi måste svara på om vi glömmer kontolösenordet.

3. Problemen med synkroniseringen av kalenderapplikationshändelser gjorda på iOS 5 beta 1 eller MobileMe har lösts.

4. Lokala kontakter i MobileMe visas separat från resten.

5. Problemen med vidarebefordringsfunktionen för mejl med bilagor är lösta. Mail-applikationen "förlorade" ibland bilagorna från vidarebefordrade e-postmeddelanden, men detta problem har lösts.

6. Apple har uppdaterat OpenGl från iOS 5 så att spelutvecklare måste uppdatera sina skapelser för att fungera korrekt med det nya operativsystemet.

7. Apple blockerar möjligheten att köra VoIP-applikationer i bakgrunden. I praktiken måste utvecklare hitta alternativa metoder för att hålla sina applikationer aktiva.

8. FaceTime-ikonen dyker upp igen i inställningsmenyn för de som inte hade den i beta 3.

9. Det finns problem med att visa bilder på iPhone-terminaler. I grund och botten kommer du att lida vad jag led här och Apple rekommenderar en omsynkronisering för att lösa problemen.

10. Wi-Fi Sync är tillgängligt i Windows.

11. Funktionen Personal HotSpot har inaktiverats.

12. Foton visas i kronologisk ordning i Photos-applikationen, till skillnad från iOS 5 beta 3 som visar dem slumpmässigt för vissa personer.

13. iCloud tillåter oss nu att synkronisera data och dokument skapade av applikationer installerade från App Store.

14. I meddelandecentret visas nu tiden då jag fick varje meddelande.

15. Ett problem som förhindrade att ställa in en bild som bakgrund direkt från kamerarullen löstes.

16. En enhet måste ha minst 50 % av det tillgängliga batteriet för att programuppdateringen ska kunna utföras.

17. Vi kan ställa in aviseringar för våra vänners födelsedagar i applikationen Påminnelser och dessa aviseringar kommer också att visas i meddelandecentret.

UPPDATERING: Här är hela ändringsloggen för iOS 5 beta 4.

konton

  • När du skapar ett iCloud-konto kan du använda vilket Apple-ID som helst förutsatt att det är en fullständig e-postadress och inte ett MobileMe-konto. Om du har ett MobileMe-konto kan du kopiera data från det kontot till ett iCloud-konto för att använda under testningen. Du kan hitta mer information om iCloud på: http://developer.apple.com/icloud
  • När du ställer in ett iCloud- eller MobileMe-konto med hjälp av inställningsassistenten och lämnar Hitta min iPhone på, kan det faktiskt stänga av Hitta min iPhone efter installationen. Kontrollera i Inställningar/E-post, Kontakter, Kalender/Ditt konto att Hitta min iPhone är påslagen efter att ha lämnat inställningsassistenten.
  • Det rekommenderas att du inaktiverar bokmärken på flera konton. Om de är aktiverade kan resultaten vara odefinierade.
  • FAST: I den här betaversionen fungerar inte alternativet "Välja en säkerhetsfråga" under inställningen av ett iCloud-konto.

AirPlay

  • Från och med iOS 5 är videoinnehåll i applikationer och webbplatser AirPlay-aktiverat som standard.
  • iOS 5 stöder AirPlay av video via AV Foundation.
  • Om du byter till AirPay Video medan du använder spegling blir skärmen svart men videon spelas fortfarande upp.

Apple TV

  • Apple TV Software beta gör det möjligt för användare att spegla innehållet i en iPad 2 till en Apple TV (andra generationen) med AirPlay. Denna betaprogramvara aktiverar också Photo Stream på Apple TV så att användare kan komma åt foton lagrade i iCloud. Apple TV Software beta tillhandahålls för att testa den senaste AirPlay-funktionaliteten med dina iOS 2-appar och webbplatser. Om du vill installera Apple TV Software beta på din enhet måste du först registrera enhetens UDID i iOS Developer Program Portal.
  • Det finns ingen ny version för AppleTV för beta 4. Fortsätt att använda den version som tillhandahålls med beta 3.

Audio

  • Att använda röstchatt i iOS 5 kräver inställning av kAudioSessionMode_VoiceChat läge på ljudsessionen, eller ställ in AVAudioSessionModeVoiceChat läge på AVAudioSession objekt.

Kalender

  • Alla MobileMe-kalendrar duplicerades efter att kalendersynkroniseringen stängdes av och på igen.
  • FAST: Återställning från en Seed 1-säkerhetskopia eller tidigare gör att MobileMe/iCloud-kalendrar inte synkroniseras. Prenumererade kalendrar kommer att dyka upp i kalendrar men ingen av dina evenemangskalendrar kommer att visas i MobileCal. För att kringgå problemet, ta bort och lägg till kontot igen.
  • Om SnowLeopard inte synkroniserar dina kalendrar på iOS-enheten och du skapade en kalender eller påminnelselista med ett tidigare iOS 5.0-frö, ändra namnet på den kalendern eller listan på iOS-enheten och låt den sedan synkroniseras.
  • I denna betaversion är födelsedagskalendern tillfälligt inaktiverad för webbappar och Windows och kommer att finnas tillgänglig i en framtida version.

Kontakt

  • NY:I MobileMe raderas lokala kontakter istället för att slås samman.
  • I denna betaversion är Import/Export vCard inaktiverat från åtgärdsmenyn och kommer att finnas tillgängligt i en framtida version.

GameKit

  • Matchdata för turbaserade matcher är för närvarande begränsad till 4 KB data.
  • När både Wifi och 3G är inaktiverade (dvs i flygplansläge) kan GameKit ibland göra att anslutningen i en lokal Bluetooth-matchning misslyckas.

iBooks

  • iBooks 1.2.2 kan misslyckas med att visa viss text eller bilder i böcker. Uppdatera till iBooks 1.3 i App Store.

icloud säkerhetskopiering

  • Eftersom detta är betaprogramvara, rekommenderas det att du inte använder iCloud-tjänsterna för att lagra kritisk data eller information. Om du aktiverar iCloud Backup, kommer automatisk säkerhetskopiering med iTunes vid synkronisering att inaktiveras. Vi föreslår att du också manuellt säkerhetskopierar din enhet med iTunes. Det rekommenderas starkt att du uppgraderar till den här versionen av iOS 5 beta för att fortsätta säkerhetskopiera dina enheter och bevara tidigare säkerhetskopior.

icloud Förvaring

  • Under iOS 5 betaperioden kan alla dokument som lagras på servrarna rensas med jämna mellanrum före GM. Därför rekommenderas det starkt att du inte lagrar några viktiga dokument eller information på servrarna.
  • Om din applikation använder NSMetadataQuery klass måste du sätta ett predikat, även om själva predikatet ignoreras.
  • Foundation-ramverket inkluderar inte team-ID när man letar efter en apps mobildokumentbehållare. Team-ID:t måste inkluderas i början av identifierarsträngen som skickas tillURLForUbiquityContainerIdentifier: metod.
  • I den här betaversionen är setSortDescriptors: metod av NSMetadataQuery stöds inte.
  • I den här betaversionen, om du vill använda iCloud, måste du manuellt ange olika behållaridentifierare (din applikations displayuppsättning) i en berättigandefil för både dina Mac OS X- och iOS-projekt.
  • Det finns problem med att använda Cloud Storage Document API i kombination med skyddad data som kan leda till datakorruption.
  • I den här betaversionen kan dokumentbaserade program inte alltid upptäcka när filer ändras, flyttas eller tas bort under dem.
  • NY: I denna beta, filpresentatörer (objekt som använder NSFilePresenter protokoll) inte får några av meddelandena som de ska ta emot, särskilt:
    • presentedItemDidChange
    • presentedSubitemDidAppearAtURL:
    • presentedSubitemDidChangeAtURL:

    Du kan lösa detta genom att implementera relinquishPresentedItemToWriter: metod och kontrollera om författaren faktiskt skrev när din filpresentatör återskaffade. Du kan också använda FSEvents för att observera filsystemändringar

  • I den här betaversionen levereras inte meddelanden om ändringar av filer i en katalog till objekt som använder NSFilePresenter protokoll.
  • När du rapporterar en bugg relaterad till iCloud-lagringsgränssnitten, vänligen inkludera loggarna som samlades in under din felsökningssession. För att generera dessa loggar måste du installera en speciell felsökningsprofil på din enhet. Felsökningsprofilen kan erhållas från http://connect.apple.com. Den här profilen möjliggör generering av felsökningsloggar som behövs för att diagnostisera eventuella problem med iCloud-lagring. Instruktionerna för att samla in loggarna är:
    1. Installera profilen. (Det enklaste sättet att göra detta är att skicka det till dig själv och öppna bilagan på enheten.)
    2. Återskapa felet.
    3. Synkronisera med iTunes för att ta bort loggarna från din enhet.
    4. Bifoga loggarna till din felrapport. Du hittar inloggningarna ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.

    Dessa loggar kan växa sig stora mycket snabbt, så du bör ta bort profilen efter att du har återskapat problemet och hämtat loggarna för felrapporten.

  • NY: Filnamn i iCloud Storage är skiftlägeskänsliga.

iMessage

  • NY: iMessage beta 1 kommer inte att kunna kommunicera med iMessage-användare på beta 2 eller senare.

iTunes

  • Den version av iTunes som följer med beta 4 kan inte synkronisera enheter som har beta 2-programvaran installerad. För att undvika detta problem, gör följande:
    1. Synkronisera alla enheter som har beta 3 installerat till den version av iTunes som följde med beta 4.
    2. Uppgradera iTunes till versionen som följer med beta 4.
    3. Anslut enheten och installera beta 4-programvaran. (Förstå att du kan se ett fel vid synkronisering när du ansluter enheten första gången.)
    4. När du har installerat beta 4-programvaran, återställ från din säkerhetskopia du gjorde i steg 1.
  • Videor köpta från iTunes Store spelas inte upp på en 2:a generationens AppleTV över AirPlay med iTunes 10.5.

Plats

  • NY:Smakämnen startMonitoringSignificantLocationChanges metod av CLLocationManager orsakar inte att applikationer återupptas eller startas i bakgrunden för betydande platsändringsuppdateringar. Men om en säkerhetskopia från en tidigare programvaruversion (där ett program övervakade betydande platsändringar) återställs till enheten, kommer betydande platsändringsövervakning att fortsätta att göra att applikationen återupptas eller startas i bakgrunden.

Post

  • NY:Att vidarebefordra ett meddelande med bifogade filer bifogar inte filen och meddelandets skärmbild ändras inte från "Lader in...."

Music Library

  • NY:Vissa låtar saknar sina albumbilder efter att ha bytt enhetsbibliotek via synkronisering.

OpenGL

  • NY: I iOS 5.0 beta 4 har flera OpenGL-tillägg flyttats från APPLE-namnområdet till EXT-namnområdet, vilket gör att vissa API:er har bytt namn. De ändrade tilläggen är EXT_color_buffer_half_float,EXT_occlusion_query_booleanEXT_separate_shader_objectsEXT_shadow_samplersEXT_texture_rgEXT_debug_labeloch EXT_debug_marker.

OTA-programuppdatering

  • NY: Om du gör en OTA-programuppdatering från beta 3 till beta 4 måste du synkronisera om dina bilder med iTunes."

Personlig HotSpot

  • NY:I denna betaversion kan iPhone 4-enheten inte ansluta till personlig hotspot även om den är på på grund av en icke-funktionell WiFi-tjudring på dessa enheter.

Fotojusteringar

  • Om du tillämpar röda ögon-justeringar i iOS och importerar din bild till iPhoto-fröbilden, kommer röda-ögonjusteringarna inte att visas på den bilden i iPhoto. Som ett resultat kommer efterföljande synkronisering av din bild tillbaka till iOS-enheten från iPhoto inte att visa justeringarna för röda ögon.

Inställningar

  • FAST: I den här betaversionen saknas FaceTime-ikonen i Inställningar på iPhones.

Simulator

  • NY: Platstjänster fungerar inte i iOS 4.3-simulatorn som körs på Mac OS 10.7 med Xcode 4.2.

Språng

  • Push- och lokala aviseringar för appar visas i det nya meddelandecentret i iOS 5. Meddelandecenter visar meddelanden som anses vara "olästa". För att tillgodose push- och lokala aviseringar som inte har någon "oläst"-status, kan utvecklare använda sina applikationsmärken för att utlösa en rensning av meddelanden från meddelandecentret. När en applikation rensar sitt märkesantal (genom att ställa in det på noll), rensar iOS 5 sina meddelanden från Notification Center.
  • NY: iOS 5.0 avslutar VoIP-applikationer som återupptas i bakgrunden för inkommande nätverkstrafik med extrem frekvens. Utvecklare uppmanas att se till att all inkommande data läses från VoIP-uttag för att undvika detta tillstånd.

Twitter

  • NY: När du twittrar din plats från Safari och avslutar innan platsen kan fastställas, stannar platspilen i statusfältet. Pilen kan tas bort genom att döda Safari från uppgiftsväxlaren.

UI-automatisering

  • NY: Instruments skriver över det inlästa automationsskriptet, även om ett annat program redigerar det.
  • Spela och spela in knapparna i automatiseringsinstrumentets skriptredigerare kanske inte fungerar korrekt efter att ha riktat in sig på ett program som startades av en spårningssession och har avslutats. De kanske inte heller fungerar om du riktar in dig på en applikation som har stängts av. Om du stöter på det här problemet och det kvarstår kan du behöva stänga och öppna spårningsdokumentet igen för att återgå till ett fungerande tillstånd.
  • När man registrerar åtgärder i ett skript med hjälp av automationsinstrumentet, kan gränssnitt med webbvyer eller tabellceller som innehåller ett stort antal element utanför skärmen ta extremt lång tid innan de återkommer med ett uttryck.
  • Smakämnen lock() och unlock() funktioner av UIATarget har ersatts med lockForDuration() funktion.
  • FAST:Instruments skriver över det inlästa automationsskriptet, även om ett annat program redigerar det.
  • Från och med iOS 5 beta 2 kan du nu utlösa exekveringen av ett UI Automation-skript på en iOS-enhet från värdterminalen genom att använda instrumentverktyget. Kommandot är:
    • instruments -w <device id> -t <template> <application>
  • När du använder cli-instrumenten för UI-automatisering kan du nu rikta in dig på standardautomationsmallen och skicka skriptet och resultatsökvägen till verktyget som alternativ för miljövariabler. Till exempel:
    • instruments -w <device id> -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <application> -e UIASCRIPT <script> -e UIARESULTSPATH <results path>

UIKit

  • Från och med iOS 5 beta 3, exclusiveTouch egendom av UIControl har återgått till sitt ursprungliga standardvärde på NO.
  • Återvänder nil från tableView:viewForHeaderInSection: metod (eller dess sidfotsekvivalent) räcker inte längre för att dölja ett sidhuvud. Du måste åsidosätta tableView:heightForHeaderInSection: och återvänd0.0 för att dölja en rubrik.
  • I iOS 5 beta, den UITableView klass har två metoder för att flytta en cell från en rad till en annan med definierade parametrar. Dessa API:er har:
    • moveSection:toSection:
    • moveRowAtIndexPath:toIndexPath:
  • Använda UIWebView klass i Interface Builder, är det möjligt att ställa in transparent bakgrundsfärg i iOS 5. Utvecklare som kompilerar mot den nya SDK:n kan kontrollera sin XIB för UIWebView transparenta inställningar.
  • I iOS 5 beta, den UINavigationBarUIToolbaroch UITabBar implementeringar har ändrats så att drawRect: metod anropas inte på instanser av dessa klasser om den inte är implementerad i en underklass. Appar som har implementerats på nytt drawRect: i en kategori på någon av dessa klasser kommer att finna att drawRect: metoden kallas inte. UIKit gör länkkontroll för att förhindra att metoden anropas i appar som är länkade före iOS 5 men stöder inte denna design på iOS 5 eller senare. Appar kan antingen:
    • Använd anpassnings-API:et för barer i iOS 5 och senare, vilket är det föredragna sättet.
    • Underklass UINavigationBar (eller de andra barklasserna) och åsidosätt drawRect: i underklassen.
  • Smakämnen indexPathForRow:inSection:sectionoch row metoder för NSIndexPath nu använda NSInteger istället för NSUInteger, så att dessa typer matchar med metoder definierade på UITableView.
  • Touch-händelser vidarebefordras inte till vyn i cameraOverlayView egendom av UIImagePickerController.
  • FAST:När du skapar ett nytt möte i kalenderappen på en enhet som använder 24-timmarsklocka, kan du inte välja ett timvärde som är större än 12. Datum- och tidsväljarens värde ställer in aktuell veckodag till att vara samma som föregående dag (t.ex.: ett möte på tisdag kommer att anges som måndag).
  • Vi har ändrat beteendet hos scrollToRowAtIndexPath:atScrollPosition:animated: Så att UITableViewScrollPositionTop och UITableViewScrollPositionBottom justera nu för de övre och nedre delarna av contentInset fast egendom.

WebKit

  • I iOS 5, en ny ärvd CSS-egenskap, -webkit-overflow-scrolling, är tillgänglig. Värdet touch gör det möjligt för webbutvecklaren att välja att rulla i inbyggd stil i en overflow:scroll element. Standardvärdet för den här egenskapen är auto, som tillåter rullning med ett finger utan fart.
  • WebKit-ramverket har plockat upp en nyare WebKit-motor, som nära matchar Safari 5.1. Några områden att vara medveten om med det nya WebKit-ramverket på iOS:
    • Det finns en ny HTML5-kompatibel parser.
    • Textlayoutens bredd kan ändras något eftersom ordavrundningsbeteendet nu har flyttalsbaserad precision.
    • Det finns förbättrad validering av <input> formulärfält, vilket inkluderar att ta bort inledande nollor och sifferformatering.
    • Touch-händelser stöds nu i inmatningsfält.
    • window.onerror stöds nu.
    • Det finns en ny användaragent som inte har lokalinformation i User Agent-strängen.

Wi-Fi-synkronisering

  • I iOS 5 beta 4 är trådlös synkronisering nu tillgänglig på Windows såväl som Mac (kräver OS X 10.6.8 eller Lion) Du kommer att se ett alternativ för att aktivera trådlös synkronisering när du ansluter din enhet till iTunes med USB-kabeln. Det rekommenderas att du utför din första synkronisering med en kabel efter att du har återställt enheten.
    • Trådlös synkronisering utlöses automatiskt när enheten är ansluten till ström och på samma nätverk som den ihopparade datorn. Eller så kan du manuellt utlösa en synkronisering från iTunes eller från Inställningar -> Allmänt -> iTunes Sync (samma nätverk som en ihopkopplad dator krävs).
    • Om du hittar problem med appar, media och/eller foton som synkroniseras till din enhet kan du återställa och sedan synkronisera om. Från Inställningar -> Allmänt -> Återställ, välj Radera allt innehåll och inställningar. Anslut sedan till iTunes igen och synkronisera igen.
  • I vissa fall kan din enhet misslyckas med att synkronisera kontakter, kalendrar och kontoinställningar eller säkerhetskopiera till iTunes. Om detta händer, starta om enheten och synkronisera om.
  • NY:I vissa fall kan synkronisering av foton resultera i endast miniatyrer på din enhet. Om detta händer, avsynkronisera Foton och synkronisera sedan igen.

Xcode

  • När du avinstallerar iOS 5.0 SDK beta 2 eller uppgraderar från iOS 5.0 SDK beta 2 kan din nya installation sakna /usr/lib/libsvn*-filerna vilket gör att vissa subversionsfunktioner (som perl-bindningar och git-svn) inte är tillgängliga.
    • Om din värddator är baserad på Snow Leopard kan du få tillbaka dessa genom att installera om BSD.pkg från din OS-DVD, följt av en kombinationsuppdatering till Mac OS X 10.6.8 eller senare.
    • Om din värddator är baserad på Lion måste du installera om operativsystemet.
  • I den här betaversionen är enhetsåterställningar med Xcode inaktiverade. Använd endast iTunes för att säkerhetskopiera och återställa din enhet.
  • I vissa fall visar inte Xcode 4.2 Organizer en enhet som är i återställningsläge. Som en lösning kan du använda iTunes för att återställa.
  • I iOS 5 beta 4 är iOS-simulatorn inte kompatibel med tidigare versioner av iCloud Developer Seed för OS X. Det rekommenderas starkt att du uppdaterar till det senaste iCloud Developer Seed för att säkerställa kompatibilitet.
  • iOS 5.0 SDK stöder både iOS 4.3 och iOS 5.0 simulatorer.