iOS 5 beta 2 – alla nyheter från Apple

iOS beta 5 2 den släpptes i går kväll av Apple för iOS-applikationsutvecklare och tillsammans med det släpptes en changelog mycket stor där alla ändringar som gjorts i operativsystemet nämns. Listan är väldigt lång, som ni kan se, ett tecken på att Apple har arbetat hårt för att förbättra operativsystemet som vi kommer att använda. Det finns några anmärkningsvärda förändringar som jag kommer att diskutera i separata artiklar, men här har du hela listan över ändringar.

Om Apple kommer att fortsätta att förbättra systemet på detta sätt fram till den slutliga releasen, då kommer vi att ha en mycket välutvecklad iOS 5.

adressbok

  • FIXAT: Att lägga till ett CardDAV-konto av något slag (Yahoo, Address Book Server, etc) och sedan ta bort kontot kommer att resultera i att UI-knappen försvinner för att lägga till en ny kontakt. Knappen visas inte under appen Kontakter eller knappen Kontakter under appen Telefon.
  • FIXAT: Att ändra fälten för en iCloud-kontakt från en iOS-enhet som inte var den ursprungliga källan till kontakten gör att kontaktens foto försvinner på andra iOS-enheter. Bilden finns kvar men den hämtas inte ordentligt.

AirPlay

  • Från och med iOS 5.0 är videoinnehåll i applikationer och webbplatser AirPlay-aktiverat som standard.
  • iOS 5.0 stöder AirPlay av video via AV Foundation.
  • Apple TV-skärmsläckaren kan försämra speglingsprestandan över AirPlay. Skärmsläckaren kan inaktiveras i Apple TV-inställningarna.

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.

Assistent

  • När du loggar in med ett Classic MobileMe-konto via iOS 5.0 Setup Assistant erbjuder den iCloud Backup.

Audio

  • Att använda röstchatt i iOS 5 kräver inställning av läget kAudioSessionMode_VoiceChat på ljudsessionen, eller inställning av AVAudioSessionModeVoiceChat-läget på AVAudioSession-objektet.
  • I iOS 5 beta1 fungerar röstchatt för närvarande inte på iPhone 3GS och iPod Touch 3:e generationens enheter.

bluetooth

  • FIXAT: När du är ansluten till Personal Hot Spot via Bluetooth lyckas inte internetanslutningen för webbsurfning.

HorseDav

  • FIXAT: Trots att påminnelsesynkroniseringen har stängts av med ett iCloud-konto, visar redigering i påminnelseappen alternativet att skapa en ny påminnelselista under iCloud. Genom att göra det synkroniseras listan och att göra-objekten under listan med andra enheter.
  • NYTT: Efter att ha skapat en återkommande händelse lokalt på enheten, slutar enheten att synkronisera efter att ha träffat ett fel vid sammanslagning. Att ta bort och lägga till kontot igen fungerar som en lösning för detta.

Kalender

  • FIXAT: När du gör en ändring av kalendersynkronisering, som att ha mer än ett konto på enheten och slår på eller av en av kontots kalendersynkronisering, kanske ändringar inte visas i kalenderns användargränssnitt. För att lösa detta, döda kalenderappen genom appväxeln och starta den igen.
  • NYTT: Alla MobileMe-kalendrar duplicerades efter att kalendersynkroniseringen stängdes av och på igen.
  • NYTT: Om du startar eller uppdaterar kalendrar manuellt på en iPad kan dina kalendrar försvinna och du måste trycka på "Visa alla kalendrar" för att visa dem igen.

GameKit

  • FIXAT: I spel som stöder "Turn-Based Matches" kan en spelare inte avsluta en match om inte alla spelare avslutar matchen.
  • Matchdata för turbaserade matcher är för närvarande begränsad till 4 KB data.
  • I iOS 5.0 är aviseringar för Game Center avstängda som standard. För att aktivera aviseringar, gå till Inställningar->Meddelanden->Spelcenter-> och ändra Alert Style från None till Banners eller Alerts.
  • FIXAT: Försök att presentera ett GKPeerPickerController-objekt får en iPhone 4 att dämpas och bli "modal", men peerväljaren dyker aldrig upp.

Grafiken

  • NYTT: I iOS 5 beta 2 har datatypen för centeregenskapen för GLKSkyboxEffect i GLKit-ramverket ändrats från GLfloat * till GLKVector3.
  • FIXAT: I iOS 5 beta är inte egenskapen envColor och egenskapen colorMaterialEnabled för klassen GLKEffectPropertyTexture (i GLKit-ramverket) i drift.
  • FIXAT: I iOS 5 beta rapporterar inte egenskapen constantColor för klassen GLKBaseEffect (i GLKit-ramverket) det korrekta värdet i gdb.
  • FIXAT: I iOS 5 beta kräver klassen GLKReflectionMapEffect (i ramverket GLKit) antingen egenskapen texture2d0, egenskapen texture2d1 eller båda konfigurerade med ett giltigt texturnamn (till exempel texture2d0.glName = myTextureName) för att fungera korrekt. . Om en av dessa egenskaper inte är konfigurerad får du ingen reflektionskartrendering och ett skuggningskompileringsfel.
  • Om du inte har en texture2d som du tänker använda med klassen GLKReflectionMapEffect, kan följande kod läggas till som en lösning för att utöka reflektionskartaeffekten med en bastextur: [redigerad kod]
  • FIXAT: I iOS 5 beta fungerar inte att inaktivera någon av de tre ljusparametrarna (light0, light1 eller light2) för GLKBaseEffect.
  • Eftersom klassen GLKReflectionMapEffect ärver från GLKBaseEffect, observeras samma beteende för lampor som används med GLKReflectionMapEffect.

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.
  • FIXAT: Nyare PDF-filer som läggs till iBooks kommer inte att läggas till i efterföljande säkerhetskopior.

icloud säkerhetskopiering

  • Eftersom detta är betaprogramvara rekommenderas 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.
  • I iOS 5 beta är stöd för dataskydd i iCloud Backup inte tillgängligt. Appar som har skyddade filer kommer inte att ha någon av sina data eller metadata säkerhetskopierade som ett resultat.
  • NYTT: Efter återställningen kanske du inte kan säkerhetskopiera igen eftersom enheten fortfarande tror att den återställs. För att undvika det här problemet, försök att synkronisera appar eller media som saknas från iTunes eller försök ta bort ditt iCloud-konto och lägga till det igen.
  • NYTT: Om du tar bort din säkerhetskopia kommer funktionen att inaktiveras men inställningarna kan fortfarande indikera att den är aktiverad och du måste växla mellan BackUp till Cloud i Inställningar.

icloud Förvaring

  • Under iOS 5.0 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 klassen NSMetadataQuery måste du ställa in 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 till metoden URLForUbiquityContainerIdentifier:.
  • NYTT: I den här betaversionen stöds inte metoden setSortDescriptors: för NSMetadataQuery.
  • NYTT: 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.
  • NYTT: Det finns problem med att använda Cloud Storage Document API i kombination med skyddad data som kan leda till datakorruption.
  • NYTT: I denna betaversion kan dokumentbaserade applikationer inte alltid upptäcka när filer ändras, flyttas eller tas bort under dem.
  • NYTT: I den här betaversionen tar inte filpresentatörer (objekt som använder NSFilePresenter-protokollet) några av de meddelanden som de ska ta emot, särskilt:
  • presentItemDidChange
  • presenterade SubitemDidAppearAtURL:
  • presenterade SubitemDidChangeAtURL:
  • Du kan lösa detta genom att implementera metoden relinquishPresentedItemToWriter: 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
  • NYTT: I den här betaversionen levereras inte meddelanden om ändringar av filer i en katalog till objekt som använder NSFilePresenter-protokollet.
  • 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:
  • Installera profilen. (Det enklaste sättet att göra detta är att skicka det till dig själv och öppna bilagan på enheten.)
  • Återskapa felet.
  • Synkronisera med iTunes för att ta bort loggarna från din enhet.
  • Bifoga loggarna till din felrapport. Du kan hitta loggarna i ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.
  • Dessa loggar kan snabbt växa sig stora, så du bör ta bort profilen efter att du har återskapat problemet och hämtat loggarna för felrapporten.

iMessage

  • NYTT: iMessage seed 2 kommer inte att kunna kommunicera med iMessage-användare på seed 1.
  • FIXAT: Svep på iMessage på/av-knappen och på/av-knappen för MMS-meddelanden i Inställningar kraschar det. Att bara trycka eller växla kraschar inte inställningarna.
  • FIXAT: I en iMessage-konversation kan video-/ljudbilagor inte ses i transkriptionen på någon sida av konversationen.

iTunes

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

MMS

  • NYTT: Att skicka ett MMS med stora videor fungerar inte.

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.

Påminnelser

  • NYTT: Applikationen Påminnelser skickar inte meddelanden för påminnelser som är baserade på inträde (och/eller utträde) av en plats om det inte finns något datum kopplat till påminnelsen.

Inställningar

  • NYTT: Knappen "Säkerhetskopiera nu" är aktiverad utan att säkerhetskopieringsdataklassen är aktiverad för kontot.
  • NYTT: Om du tar fram tangentbordet för termerna i Inställningar->Allmänt->Programuppdatering, kan du inte avvisa det. Du måste tvinga avsluta Inställningar för att komma ut.

Språng

  • Push- och lokala aviseringar för appar visas i det nya meddelandecentret i iOS 5.0. Aviseringscenter 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.
  • Utvecklare uppmanas starkt att inte köra eller felsöka applikationer på enheten innan de slutfört enhetens installationsassistent. Detta kommer att leda till oväntat beteende och kommer att vara en förhindrad operation i en framtida version.

UI-automatisering

  • 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.
  • Lock() och unlock() funktionerna i UIATarget har ersatts med lockForDuration( ) arbete.
  • Instruments skriver över det inlästa automationsskriptet, även om ett annat program redigerar det.
  • Från och med iOS 5.0, beta 2 kan du nu trigga exekveringen av ett UI Automation-skript på en iOS-enhet från värdterminalen genom att använda instrumentverktyget. Kommandot är:
  • instrument -w T

UIKit

  • NYTT: Att returnera noll från metoden tableView:viewForHeaderInSection: (eller dess sidfotsekvivalent) räcker inte längre för att dölja en rubrik. Du måste åsidosätta tableView:heightForHeaderInSection: och returnera 0.0 för att dölja en rubrik.
  • I iOS 5 beta har UITableView-klassen 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:
  • Från och med iOS 5 är UIControls exklusiva Touch-egenskap som standard JA.
  • Genom att använda klassen UIWebView 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 den transparenta inställningen UIWebView.
  • I iOS 5 beta har implementeringarna UINavigationBar, UIToolbar och UITabBar ändrats så att metoden drawRect: inte anropas på instanser av dessa klasser om den inte är implementerad i en underklass. Appar som har återimplementerat drawRect: i en kategori på någon av dessa klasser kommer att upptäcka att drawRect:-metoden inte anropas. 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 stapelklasserna) och åsidosätt drawRect: i underklassen.
  • Metoderna indexPathForRow:inSection:, sektion och rad i NSIndexPath använder nu NSInteger istället för NSUInteger, så att dessa typer matchar med metoder som definieras i UITableView.
  • Det finns ett känt problem med att presentera ett UIVideoEditorController-objekt där det inte visar den valda videon, som visas tom istället. I vissa fall kan den också krascha.
  • Touch-händelser vidarebefordras inte till vyn i egenskapen cameraOverlayView för UIImagePickerController.
  • NYTT: metoden imagePickerController:didFinishPickingMediaWithInfo: för UIImagePickerController returnerar inte en URL till videon när inspelningen är klar.
  • NYTT: 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 tidväljarens värde ställer in aktuell veckodag till att vara samma som föregående dag (t.ex.: a Ett möte på tisdag kommer att anges som måndag).
  • NYTT: Vi har ändrat beteendet för scrollToRowAtIndexPath:atScrollPosition:animated: så att UITableViewScrollPositionTop och UITableViewScrollPositionBottom nu justerar för de övre och nedre delarna av contentInset-egenskapen.

WebKit

  • NYTT: I iOS 5.0 beta 2 är en ny ärvd CSS-egenskap, -webkit-overflow-scrolling, tillgänglig. Värdeberöringen gör att webbutvecklaren kan välja att rulla i inbyggd stil i ett overflow:scroll-element. Standardvärdet för den här egenskapen är auto.
  • 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 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.

Wi-Fi-synkronisering

  • I iOS 5.0 beta 2 är trådlös synkronisering nu tillgänglig för Mac. Det kräver iTunes 10.5 beta 2 och 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 din enhet.
  • 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). Se till att din enhet är ansluten till en strömkälla när du utför trådlös synkronisering.
  • 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 den här betaversionen kan iTunes felaktigt rapportera Foton som "Övrigt" i kapacitetsfältet. Fotosynkronisering fungerar annars som förväntat.

Xcode

  • Du rekommenderas starkt att säkerhetskopiera din enhet med iTunes innan du återställer.
  • 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.
  • På vissa stationära datorer blåses Xcodes minnesanvändning upp otroligt snabbt samtidigt som man återställer en enhet eller kopierar en IPSW. Som en lösning använd iTunes för att återställa.
  • Ibland växlar Xcode 4.2 till ett fel schema eller kördestination efter en uppdatering på disken.
  • I denna beta visas inte kraschloggar (antingen osymboliserade eller symboliserade) i Xcode Organizer. För att få dem att visas i Xcode Organizer måste du byta namn på enheten.
  • NYTT: I iOS 5.0 beta 2 ä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.