Her er alt nyt i iOS 5 beta 4 - konstant opdateret artikel

Jeg har allerede fortalt dig om de to vigtigste nyheder i iOS 5 beta 4: muligheden for at synkronisere en iDevice med iTunes via Wi-Fi selv på Windows, men også muligheden for at lave OTA-opdatering direkte fra terminalen. Disse funktioner er meget vigtige og vil vise sig at være meget nyttige i fremtiden, men vi skal også diskutere de mindre ændringer, som Apple har implementeret. Nedenfor er en liste over små, men vigtige ændringer, som Apple implementerede i iOS 5 beta 4.

1. Muligheden for at lave OTA Update fra Generelt> Softwareopdatering, men kun hvis du ikke har jailbreak.

2. Apple har forbedret iCloud "sikkerheds"-systemet, og nu kan vi indstille et hemmeligt spørgsmål, som vi bliver nødt til at besvare, hvis vi glemmer kontoadgangskoden.

3. Problemerne med synkroniseringen af ​​kalender-applikationsbegivenheder lavet på iOS 5 beta 1 eller MobileMe er blevet løst.

4. Lokale kontakter i MobileMe vises separat fra resten.

5. Problemerne med videresendelsesfunktionen til e-mails med vedhæftede filer er løst. Mail-applikationen "tabte" nogle gange de vedhæftede filer fra videresendte e-mails, men dette problem er blevet løst.

6. Apple har opdateret OpenGl fra iOS 5, så spiludviklere bliver nødt til at opdatere deres kreationer for at fungere korrekt med det nye styresystem.

7. Apple blokerer for muligheden for at køre VoIP-applikationer i baggrunden. I praksis bliver udviklere nødt til at finde alternative metoder til at holde deres applikationer aktive.

8. FaceTime-ikonet dukker op igen i indstillingsmenuen for dem, der ikke havde det i beta 3.

9. Der er problemer med at vise billeder på iPhone-terminaler. Dybest set vil du lide, hvad jeg led her og Apple anbefaler en resynkronisering for at løse problemerne.

10. Wi-Fi Sync er tilgængelig i Windows.

11. Funktionen Personal HotSpot er blevet deaktiveret.

12. Billeder vises i kronologisk rækkefølge i Photos-applikationen, i modsætning til iOS 5 beta 3, som viser dem tilfældigt for nogle mennesker.

13. iCloud giver os nu mulighed for at synkronisere data og dokumenter oprettet af applikationer installeret fra App Store.

14. I meddelelsescenteret vises nu tidspunktet, hvor jeg modtog hver besked.

15. Et problem, der forhindrede indstilling af et billede som baggrund direkte fra kamerarullen, blev løst.

16. En enhed skal have mindst 50 % af det tilgængelige batteri for at softwareopdateringen kan udføres.

17. Vi kan indstille meddelelser til vores venners fødselsdage i applikationen Påmindelser, og disse meddelelser vil også blive vist i meddelelsescenteret.

OPDATER: Her er hele ændringsloggen for iOS 5 beta 4.

Konti

  • Når du opretter en iCloud-konto, kan du bruge et hvilket som helst Apple-id, forudsat at det er en fuld e-mailadresse og ikke en MobileMe-konto. Hvis du har en MobileMe-konto, kan du kopiere data fra den konto til en iCloud-konto for at bruge under test. Du kan finde flere oplysninger om iCloud på: http://developer.apple.com/icloud
  • Når du konfigurerer en iCloud- eller MobileMe-konto ved hjælp af opsætningsassistenten og lader Find min iPhone være tændt, kan det faktisk slå Find min iPhone fra efter opsætningen. Bekræft venligst i Indstillinger/Mail, Kontakter, Kalender/Din konto, at Find min iPhone er slået til efter at have forladt opsætningsassistenten.
  • Det anbefales, at du deaktiverer bogmærker på flere konti. Hvis de er aktiveret, kan resultaterne være udefinerede.
  • FAST: I denne beta virker muligheden for "Vælg et sikkerhedsspørgsmål" ikke under en iCloud-kontoopsætning.

AirPlay

  • Fra iOS 5 er videoindhold i applikationer og websteder AirPlay-aktiveret som standard.
  • iOS 5 understøtter AirPlay af video via AV Foundation.
  • Skift til AirPay Video, mens du bruger spejling, vil efterlade skærmen sort, men videoen afspilles stadig.

Apple TV

  • Apple TV Software beta gør det muligt for brugere at spejle indholdet af en iPad 2 til et Apple TV (2. generation) ved hjælp af AirPlay. Denne beta-software aktiverer også Photo Stream på Apple TV, så brugere kan få adgang til billeder, der er gemt i iCloud. Apple TV Software beta leveres for at teste den nyeste AirPlay-funktionalitet med dine iOS 5-apps og websteder. Hvis du ønsker at installere Apple TV Software beta på din enhed, skal du først registrere din enheds UDID i iOS Developer Program Portal.
  • Der er ingen ny build til AppleTV til beta 4. Fortsæt venligst med at bruge den build, der følger med beta 3.

Audio

  • Brug af stemmechat i iOS 5 kræver indstilling af kAudioSessionMode_VoiceChat tilstand på lydsessionen, eller indstilling af AVAudioSessionModeVoiceChat tilstand på AVAudioSession objekt.

Kalender

  • Alle MobileMe-kalendere blev duplikeret efter at have slået kalendersynkronisering fra og til igen.
  • FAST: Gendannelse fra en Seed 1-sikkerhedskopi eller tidligere vil medføre, at MobileMe/iCloud-kalendere ikke synkroniseres. Tilmeldte kalendere vises i kalendere, men ingen af ​​dine begivenhedskalendere vises i MobileCal. Fjern og tilføj kontoen igen for at omgå problemet.
  • Hvis SnowLeopard ikke synkroniserer dine kalendere på iOS-enheden, og du har oprettet en kalender eller påmindelsesliste ved hjælp af en tidligere iOS 5.0-seed, skal du ændre navnet på den pågældende kalender eller liste på iOS-enheden og derefter lade den synkronisere.
  • I denne betaversion er fødselsdagskalender midlertidigt deaktiveret for webapps og Windows og vil være tilgængelig i en fremtidig udgivelse.

Kontakt os

  • NYHED:I MobileMe slettes lokale kontakter i stedet for at blive flettet.
  • I denne betaversion er import/eksport vCard deaktiveret fra handlingsmenuen og vil være tilgængelig i en fremtidig udgivelse.

GameKit

  • Matchdata for turbaserede kampe er i øjeblikket begrænset til 4 KB data.
  • Når både Wifi og 3G er deaktiveret (dvs. i flytilstand), kan GameKit nogle gange forårsage, at forbindelsen i et lokalt Bluetooth-match mislykkes.

iBooks

  • iBooks 1.2.2 kan muligvis ikke vise tekst eller billeder i bøger. Opdater venligst til iBooks 1.3 i App Store.

iCloud Backup

  • Da dette er betasoftware, anbefales det, at du ikke bruger iCloud-tjenesterne til at gemme kritiske data eller informationer. Hvis du aktiverer iCloud Backup, deaktiveres automatisk sikkerhedskopiering med iTunes ved synkronisering. Vi foreslår, at du også manuelt sikkerhedskopierer din enhed med iTunes. Det anbefales kraftigt, at du opgraderer til denne version af iOS 5 beta for at fortsætte med at sikkerhedskopiere dine enheder og bevare tidligere sikkerhedskopier.

iCloud Opbevaring

  • I løbet af iOS 5 betaperioden kan alle dokumenter, der er gemt på serverne, blive slettet med jævne mellemrum før GM. Derfor anbefales det stærkt, at du ikke gemmer kritiske dokumenter eller informationer på serverne.
  • Hvis din applikation bruger NSMetadataQuery klasse, skal du sætte et prædikat, selvom prædikatet i sig selv ignoreres.
  • Foundation-rammen inkluderer ikke team-id'et, når du leder efter en apps mobile dokumentbeholder. Team-id'et skal inkluderes i begyndelsen af ​​identifikationsstrengen, der sendes tilURLForUbiquityContainerIdentifier: fremgangsmåde.
  • I denne betaversion er setSortDescriptors: metode til NSMetadataQuery understøttes ikke.
  • I denne beta, hvis du vil bruge iCloud, skal du manuelt angive forskellige container-id'er (din applikations skærmsæt) i en rettighedsfil for både dine Mac OS X- og iOS-projekter.
  • Der er problemer med at bruge Cloud Storage document API sammen med beskyttede data, hvilket kan føre til datakorruption.
  • I denne betaversion kan dokumentbaserede applikationer ikke altid registrere, når filer ændres, flyttes eller slettes under dem.
  • NYHED: I denne beta, fil-præsentationer (objekter, der anvender NSFilePresenter protokol) ikke modtager nogle af de beskeder, de skal modtage, især:
    • presentedItemDidChange
    • presentedSubitemDidAppearAtURL:
    • presentedSubitemDidChangeAtURL:

    Du kan omgå dette ved at implementere relinquishPresentedItemToWriter: metode og tjekke for at se, om forfatteren faktisk skrev, da din filpræsentant genanskaffede. Du kan også bruge FSEvents til at observere filsystemændringer

  • I denne beta bliver meddelelser om ændringer af filer i en mappe ikke leveret til objekter, der anvender NSFilePresenter protokol.
  • Mens du rapporterer en fejl relateret til iCloud-lagergrænsefladen, skal du inkludere de logfiler, der er indsamlet under din fejlretningssession. For at generere disse logfiler skal du installere en speciel debug-profil på din enhed. Debug-profilen kan hentes fra http://connect.apple.com. Denne profil gør det muligt at generere debug-logfiler, der er nødvendige for at diagnosticere eventuelle problemer ved brug af iCloud-lagring. Instruktionerne til at indsamle logfilerne er:
    1. Installer profilen. (Den nemmeste måde at gøre dette på er at sende den til dig selv og åbne den vedhæftede fil på deres enhed).
    2. Genskab fejlen.
    3. Synkroniser med iTunes for at trække logfilerne fra din enhed.
    4. Vedhæft logfilerne til din fejlrapport. Du kan finde login ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.

    Disse logfiler kan vokse sig store meget hurtigt, så du bør fjerne profilen, når du har reproduceret problemet og trukket logfilerne til fejlrapporten.

  • NYHED: Filnavne i iCloud Storage skelner mellem store og små bogstaver.

iMessage

  • NYHED: iMessage beta 1 vil ikke være i stand til at kommunikere med iMessage-brugere på beta 2 eller nyere.

iTunes

  • Den version af iTunes, der følger med beta 4, kan ikke synkronisere enheder, der har beta 2-softwaren installeret. For at undgå dette problem skal du gøre følgende:
    1. Synkroniser alle enheder, der har beta 3 installeret med den version af iTunes, der fulgte med beta 4.
    2. Opgrader iTunes til den version, der følger med beta 4.
    3. Tilslut enheden og installer beta 4-softwaren. (Forstå, at du muligvis vil se en fejl ved synkronisering, når du først tilslutter enheden).
    4. Når du har installeret beta 4-softwaren, skal du gendanne fra din sikkerhedskopi, du lavede i trin 1.
  • Videoer købt fra iTunes Store kan ikke afspilles på et 2. generations AppleTV over AirPlay med iTunes 10.5.

Lokation

  • NYHED:  startMonitoringSignificantLocationChanges metode til CLLocationManager forårsager ikke, at applikationer genoptages eller startes i baggrunden for væsentlige opdateringer af placeringsændringer. Men hvis en sikkerhedskopi fra en tidligere softwareversion (hvor en applikation overvågede væsentlige placeringsændringer) gendannes til enheden, vil overvågning af væsentlige placeringsændringer fortsætte med at forårsage, at applikationen genoptages eller startes i baggrunden.

Post

  • NYHED:Videresendelse af en meddelelse med vedhæftede filer vedhæfter ikke filen, og skærmbilledet til oprettelse af meddelelse ændres ikke fra "Indlæser...."

Musikbibliotek

  • NYHED:Nogle sange mangler deres albumbilleder efter at have ændret enhedsbiblioteket via synkronisering.

OpenGL

  • NYHED: I iOS 5.0 beta 4 er flere OpenGL-udvidelser blevet flyttet fra APPLE-navneområdet til EXT-navneområdet, hvilket medfører, at nogle API'er bliver omdøbt. De ændrede udvidelser er EXT_color_buffer_half_float,EXT_occlusion_query_booleanEXT_separate_shader_objectsEXT_shadow_samplereEXT_tekstur_rgEXT_debug_labelog EXT_debug_marker.

OTA-softwareopdatering

  • NYHED: Hvis du laver en OTA-softwareopdatering fra beta 3 til beta 4, skal du gensynkronisere dine billeder med iTunes."

Personligt HotSpot

  • NYHED:I denne betaversion kan iPhone 4-enhed ikke tilslutte sig personligt hotspot, selvom det er tændt på grund af en ikke-funktionel WiFi-tethering på disse enheder.

Fotojusteringer

  • Hvis du anvender justeringer af røde øjne i iOS og importerer dit billede til iPhoto-frøbygningen, vises justeringerne for røde øjne ikke på det billede i iPhoto. Som følge heraf vil efterfølgende synkronisering af dit billede tilbage til iOS-enheden fra iPhoto ikke vise justeringerne for røde øjne.

Indstillinger

  • FAST: I denne beta mangler FaceTime-ikonet i Indstillinger på iPhones.

Simulator

  • NYHED: Placeringstjenester er ikke funktionelle i iOS 4.3-simulator, der kører på Mac OS 10.7 med Xcode 4.2.

Springboard

  • Push- og lokale meddelelser for apps vises i det nye meddelelsescenter i iOS 5. Underretningscenter viser meddelelser, der betragtes som "ulæste". For at imødekomme push-meddelelser og lokale meddelelser, der ikke har nogen "ulæst" status, kan udviklere bruge deres applikationsbadge-antal til at udløse en sletning af meddelelser fra meddelelsescenteret. Når en applikation rydder sit badgeantal (ved at indstille det til nul), vil iOS 5 slette sine meddelelser fra Notifikationscenter.
  • NYHED: iOS 5.0 afslutter VoIP-applikationer, der genoptages i baggrunden for indgående netværkstrafik med ekstrem frekvens. Udviklere opfordres til at sørge for, at alle indgående data læses fra VoIP-sockets for at undgå denne tilstand.

Twitter

  • NYHED: Når du tweeter din placering fra Safari og afslutter, før placeringen kan etableres, forbliver placeringspilen i statuslinjen. Pilen kan fjernes ved at dræbe Safari fra opgaveskifteren.

UI-automatisering

  • NYHED: Instruments overskriver det indlæste automatiseringsscript, selvom et andet program redigerer det.
  • Knapperne afspil og optag i automatiseringsinstrumentets scripteditor fungerer muligvis ikke korrekt efter målretning mod et program, der blev startet af en sporingssession og er afsluttet. De virker muligvis heller ikke, hvis du målretter mod en applikation, der blev suspenderet. Hvis du støder på dette problem, og det fortsætter, skal du muligvis lukke og genåbne sporingsdokumentet for at komme tilbage til en funktionel tilstand.
  • Når der indfanges handlinger i et script ved hjælp af automatiseringsværktøjet, kan grænseflader med webvisninger eller tabelceller, der indeholder et stort antal off screen-elementer, tage ekstremt lang tid, før de vender tilbage med et udtryk.
  •  lock()unlock() funktioner af UIATarget er blevet erstattet med lockForDuration() funktion.
  • FAST:Instruments overskriver det indlæste automatiseringsscript, selvom et andet program redigerer det.
  • Fra og med iOS 5 beta 2 kan du nu udløse udførelsen af ​​et UI Automation-script på en iOS-enhed fra værtsterminalen ved at bruge instrumentværktøjet. Kommandoen er:
    • instruments -w <device id> -t <template> <application>
  • Når du bruger cli-instrumenterne til UI-automatisering, kan du nu målrette mod standardautomatiseringsskabelonen og overføre scriptet og resultatstien til værktøjet som miljøvariabler. For eksempel:
    • 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

  • Starter i iOS 5 beta 3, den exclusiveTouch ejendom af UIControl er vendt tilbage til sin oprindelige standardværdi på NO.
  • Vender tilbage nil fra tableView:viewForHeaderInSection: metoden (eller dens sidefodsækvivalent) er ikke længere tilstrækkelig til at skjule et sidehoved. Du skal tilsidesætte tableView:heightForHeaderInSection: og vende tilbage0.0 for at skjule et overskrift.
  • I iOS 5 beta, er UITableView klasse har to metoder til at flytte en celle fra en række til en anden med definerede parametre. Disse API'er har:
    • moveSection:toSection:
    • moveRowAtIndexPath:toIndexPath:
  • Brug af UIWebView klasse i Interface Builder, er det muligt at indstille transparent baggrundsfarve i iOS 5. Udviklere, der kompilerer mod den nye SDK, kan tjekke deres XIB for UIWebView gennemsigtige indstillinger.
  • I iOS 5 beta, er UINavigationBarUIToolbarog UITabBar implementeringer er ændret, således at drawRect: metode kaldes ikke på forekomster af disse klasser, medmindre den er implementeret i en underklasse. Apps, der er blevet genimplementeret drawRect: i en kategori på nogen af ​​disse klasser vil opdage, at drawRect: metode kaldes ikke. UIKit foretager link-tjek for at forhindre, at metoden bliver kaldt i apps, der er linket før iOS 5, men understøtter ikke dette design på iOS 5 eller nyere. Apps kan enten:
    • Brug tilpasnings-API'en til bjælker i iOS 5 og nyere, hvilket er den foretrukne måde.
    • underklasse UINavigationBar (eller de andre barklasser) og tilsidesæt drawRect: i underklassen.
  •  indexPathForRow:inSection:sectionog row fremgangsmåder til NSIndexPath brug nu NSInteger i stedet for NSUInteger, så disse typer matcher med metoder defineret på UITableView.
  • Berøringsbegivenheder videresendes ikke til visningen i cameraOverlayView ejendom af UIImagePickerController.
  • FAST:Når du opretter en ny aftale i kalenderappen på en enhed, der bruger 24 timers ur, kan du ikke vælge en timeværdi på mere end 12. Dato-tidsvælgerværdien indstiller den aktuelle ugedag til at være den samme som den foregående dag (f.eks.: en aftale om tirsdagen indstilles til mandag).
  • Vi har ændret adfærd scrollToRowAtIndexPath:atScrollPosition:animated: sådan at UITableViewScrollPositionTopUITableViewScrollPositionBottom juster nu for den øverste og nederste del af contentInset ejendom.

WebKit

  • I iOS 5, en ny nedarvet CSS-ejendom, -webkit-overflow-scrolling, er tilgængelig. Værdien touch giver webudvikleren mulighed for at tilvælge native-stil scrolling i en overflow:scroll elementer. Standardværdien for denne egenskab er auto, som tillader scrollning med én finger uden momentum.
  • WebKit-rammeværket har hentet en nyere WebKit-motor, som nøje matcher Safari 5.1. Nogle områder, du skal være opmærksom på med den nye WebKit-ramme på iOS:
    • Der er en ny HTML5-kompatibel parser.
    • Tekstlayoutbredden kan ændre sig lidt, fordi ord-afrunding nu har flydende komma-baseret præcision.
    • Der er forbedret validering af <input> formularfelt, som omfatter fjernelse af foranstillede nuller og talformatering.
    • Berøringshændelser understøttes nu i inputfelter.
    • window.onerror understøttes nu.
    • Der er en ny brugeragent, der ikke har lokalitetsoplysninger i brugeragentstrengen.

Wi-Fi-synkronisering

  • I iOS 5 beta 4 er trådløs synkronisering nu tilgængelig på Windows såvel som Mac (kræver OS X 10.6.8 eller Lion) Du vil se en mulighed for at aktivere trådløs synkronisering, når du tilslutter din enhed til iTunes med USB-kablet. Det anbefales, at du udfører din første synkronisering med et kabel efter gendannelse af din enhed.
    • Trådløs synkronisering udløses automatisk, når enheden er tilsluttet strøm og på samme netværk som den parrede computer. Eller du kan manuelt udløse en synkronisering fra iTunes eller fra Indstillinger -> Generelt -> iTunes Sync (samme netværk som krævet en parret computer).
    • Hvis du finder problemer med apps, medier og/eller billeder synkroniseret til din enhed, kan du nulstille og derefter synkronisere igen. Fra Indstillinger -> Generelt -> Nulstil, vælg Slet alt indhold og indstillinger. Tilslut derefter iTunes igen og synkroniser igen.
  • I nogle tilfælde kan din enhed ikke synkronisere kontakter, kalendere og kontoindstillinger eller sikkerhedskopiere til iTunes. Hvis dette sker, skal du genstarte din enhed og synkronisere igen.
  • NYHED:I nogle tilfælde kan synkronisering af billeder kun resultere i miniaturebilleder på din enhed. Hvis dette sker, skal du fjerne synkroniseringen af ​​Fotos og derefter synkronisere igen.

Xcode

  • Når du afinstallerer iOS 5.0 SDK beta 2 eller opgraderer fra iOS 5.0 SDK beta 2, mangler din nye installation muligvis /usr/lib/libsvn*-filerne, hvilket gør nogle subversion-funktioner (såsom perl-bindinger og git-svn) utilgængelige.
    • Hvis din værtsmaskine er baseret på Snow Leopard, kan du få disse tilbage ved at geninstallere BSD.pkg fra din OS-dvd, efterfulgt af en kombinationsopdatering til Mac OS X 10.6.8 eller nyere.
    • Hvis din værtsmaskine er baseret på Lion, skal du geninstallere operativsystemet.
  • I denne betaversion er enhedsgendannelser ved hjælp af Xcode deaktiveret. Brug kun iTunes til at sikkerhedskopiere og gendanne din enhed.
  • I nogle tilfælde viser Xcode 4.2 Organizer ikke en enhed, der er i gendannelsestilstand. Som en løsning kan du bruge iTunes til at gendanne.
  • I iOS 5 beta 4 er iOS-simulatoren ikke kompatibel med tidligere udgivelser af iCloud Developer Seed til OS X. Det anbefales stærkt, at du opdaterer til den nyeste iCloud Developer Seed for at sikre kompatibilitet.
  • iOS 5.0 SDK understøtter både iOS 4.3 og iOS 5.0 simulatorer.