iOS 7 beta 3 – her er hele ændringsloggen

  iOS beta 7 3 blev lanceret i aften af ​​virksomheden Apple, iar mai jos aveti prezentat intregul changelog al acestui build disponibil pentru iDevice-uri. In mare, compania Apple a reparat o parte dintre problemele existente in versiunea beta 2, a imbunatatit performantele generale si a implementat cateva lucruri noi care sunt utile doar dezvoltatorilor, insa sperat de ce vedem aici exista destule modificari care nu sunt mentionate. Daca doriti sa aveti UDID inregistrat pentru iOS 7, va anunt ca membrii inregistrati iDevice.ro beneficiaza de acest privilegiu in baza inregistrarii unui abonament, iar mai multe informatii despre ele aveti på denne side.

Introduktion

iOS SDK 7.0 giver support til udvikling af iOS-apps, og det inkluderer det komplette sæt af Xcode-værktøjer, compilere og rammer til at skabe apps til iOS og OS X. Disse værktøjer inkluderer Xcode IDE og Instruments-analyseværktøjet blandt mange andre.

Med denne software kan du udvikle apps til iPhone, iPad eller iPod touch, der kører iOS 7. Du kan også teste dine apps ved hjælp af den medfølgende iOS Simulator, som understøtter iOS 7. iOS SDK 7.0 kræver en Mac-computer, der kører OS X v10.8.4 ( Mountain Lion) eller senere.

Denne version af iOS er kun beregnet til installation på enheder, der er registreret med Apple Developer Program. Forsøg på at installere denne version af iOS på en uautoriseret måde kan bringe din enhed i en ubrugelig tilstand.

For mere information og yderligere supportressourcer, besøg http://developer.apple.com/programs/ios/.

Fejlrapportering

For at rapportere eventuelle fejl, der ikke er nævnt i Noter og kendte problemer sektion, skal du bruge Apple Bug Reporter på Apple Developer-webstedet (http://developer.apple.com/bugreporter/). Derudover kan du diskutere disse problemer og iOS SDK 7.0 i Apple Developer Forums:http://devforums.apple.com. For at få flere oplysninger om iCloud for udviklere, gå til http://developer.apple.com/icloud.

Noter og kendte problemer

Følgende problemer vedrører brugen af ​​iOS SDK 7.0 til at udvikle kode.

AirDrop

Noter

  • AirDrop i iOS 7 Seed 2 eller nyere er ikke kompatibel med AirDrop i iOS 7 Seed 1.
  • Support kun for kontakter kræver, at:
    • Du er logget ind på iCloud.
    • Afsender og modtager har hinandens Apple ID-mailadresser i Kontakter på deres enheder.

kendte problemer

  • Contact Only kræver i øjeblikket, at du har en aktiv internetforbindelse.
  • App Store bør understøtte muligheden for at finde en app, der er i stand til at åbne et modtaget dokument baseret på dokumentets Uniform Type Identifier (UTI). I øjeblikket vises kun en tom skærm.

AirPlay

Rettet i frø 3

  • Når du sender musik til et Apple TV, kan det muligvis mislykkes at gå videre til næste nummer.
  • Lydstyrken kan øges dramatisk og uventet under AirPlay.

AV Foundation

Noter

AVCaptureSession bruger nu din apps AVAudioSession som standard.

Kalender

Known Issuse

  • iCloud-kalendere eller -påmindelser kan blive duplikeret efter tilføjelse af nye begivenheder.Workaround: Hide the duplicated calendar from view and things will continue to sync normally.
  • iCloud-kalenderbegivenheder synkroniseres muligvis ikke via hentning, push eller manuel opdatering som forventet.Workaround: Create a new event or edit an existing event to trigger the sync.

Bil display

kendte problemer

Support til Car Display vil blive leveret, når kompatible systemer er tilgængelige.

Kontakt os

kendte problemer

Nogle billeder i høj opløsning vil ikke synkroniseres (via iCloud og andre tjenester), når de er indstillet som en kontaktpersons opkalds-id-billede.

Løsning: Brug et foto i lavere opløsning.

Kerneanimation

Noter

Når UIViewGroupOpacity nøglen ikke er til stede, er standardværdien nu JA. Standard var tidligere NO.

Dette betyder, at undervisninger af en gennemsigtig visning først vil blive sammensat på den gennemsigtige visning, derefter vil det forudsammensatte undertræ blive tegnet som en helhed på baggrunden. En NO-indstilling resulterer i en billigere, men også mindre nøjagtig sammensætning: Hver visning i det gennemsigtige undertræ er sammensat på det, der er under det, i henhold til forældrenes uigennemsigtighed, i den normale malers algoritmerækkefølge.

iCloud

Noter

  • iCloud Keychain in iOS 7 Seed 3 is not backward compatible with iOS 7 Seed 2 and OS X Mavericks Seed 2.If you had iCloud Keychain and/or Keychain Restore enabled from iOS 7 Seed 2, both features are disabled upon updating to iOS 7 Seed 3.

    After updating to iOS 7 Seed 3, go to Settings > iCloud > Keychain and reenable iCloud Keychain on your devices.

    Se OS X v10.9 Release Notes for flere detaljer.

  • Aktiveringslås, en ny funktion i Find min iPhone, aktiveres automatisk, når Find min iPhone er aktiveret på enhver enhed, der kører iOS 7. Aktiveringslås kræver, at brugere indtaster deres Apple-id og adgangskode for at slukke Find min iPhone, logge ud af iCloud , slet enheden, eller genaktiver enheden efter en sletning. Det er vigtigt at gøre et af følgende, før du overfører en enhed til en ny bruger:
    • Log ud af iCloud.
    • Slå aktiveringslås fra i Indstillinger > iCloud > Find min iPhone.

Rettet i frø 3

  • Tastaturet er ikke til stede i iCloud Keychain-godkendelsesdialogboksen efter skærmoplåsning.Løsning: Tryk på enten Tillad ikke eller Tillad. Tastaturet vil blive præsenteret næste gang.
  • Hvis du ændrer det land, der er knyttet til et telefonnummer i Indstillinger > iCloud > Kontonavn > Nøglering, vil du ikke kunne se det ændrede landenavn/kode.Løsning: Slå gendannelse af nøglering fra, og tænd den derefter igen.
  • If you have “Reset All Contents and Settings” on a device (Settings > General > Reset) that:
    • Har en iCloud-konto oprettet
    • Har Find My iPhone Activation Lock aktiveret
    • Har ikke tidligere navigeret til Indstillinger > iCloud

    du bliver ikke bedt om at indtaste dine iCloud-legitimationsoplysninger for at deaktivere aktiveringslås før sletning. Når enheden er slettet, bliver din enhed aktiveringslåst.

    Løsning: Slet iCloud-kontoen, før du sletter enheden. Hvis du er i denne tilstand, skal du indtaste dine iCloud-kontooplysninger for at låse enheden op.

  • iCloud-nøglering-brugere, der konfigurerer en ekstra enhed, vil modtage en godkendelsesanmodning til de andre enheder med iCloud-nøglering slået til. Godkendelsesanmodningen vil ikke blive vist, hvis deres skærme er slukkede, og enhederne er inaktive.Løsning: Væk enhver peer-enhed for at acceptere godkendelsesanmodningen.
  • I iOS 7 understøttes skift af Find min iPhone og Bogmærker ikke længere på sekundære iCloud-konti. Når du opdaterer din enhed med en af ​​disse muligheder aktiveret på en sekundær iCloud-konto, bliver de slukket uden brugermeddelelse.Løsning: Konfigurer den primære iCloud-konto via Indstillinger/iCloud og aktiver derefter Find min iPhone eller bogmærker.
  • I sjældne tilfælde kan brugere opleve problemer med at konfigurere iCloud-nøglering på nogle af deres enheder.Løsning: En midlertidig nulstil iCloud-nøglering-knap er tilgængelig i iCloud-indstillinger > Konto > Kontosikkerhed.

kendte problemer

  • Sometimes when you disable iCloud Keychain, you may not be able to reenable it.Workaround: Disable the Keychain on all enabled devices, then reenable.
  • Nøgleringe synkroniseres ikke mellem enheder, når de er på et trådløst netværk med WEP-sikkerhed.
  • Når du opsætter iCloud-nøglering i Setup Assistant på iPhone 4 og iPhone 4s, dækker tastaturet indtastningsfeltet til iCloud-sikkerhedskoden og linket Avancerede indstillinger.Løsning: Rul ned for at se de skjulte poster.
  • Brugere i Schweiz, Frankrig, Spanien, Tyskland, Polen, Finland og muligvis nogle andre lande vil ikke være i stand til at gendanne deres nøgleringe ved hjælp af telefonnummervalidering.Workaround: Use Random Security Code.
  • Kreditkort, der slettes i Safari-indstillinger > AutoFyld, fjernes fra enheden, men ikke fra andre enheder.Løsning: Hvis du foretager en anden lokal ændring (som f.eks. tilføjelse af et kreditkort), vil synkroniseringen tvinges.
  • Brugere, der logger ud af iCloud ved at slette deres iCloud-konto, slette alt indhold og indstillinger eller slette enheden via Find min iPhone og logge ind igen, vil ikke blive vist med de korrekte iCloud-nøglering-opsætningsskærme.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
  • Brugere, der har en enkelt enhed med iCloud-nøglering tændt, vil ikke blive præsenteret for de korrekte iCloud-nøglering-opsætningsskærme efter gendannelse fra en sikkerhedskopi.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
  • Ikke-købte ePub'er og PDF'er vil ikke blive gendannet, når iCloud-gendannelse af en iOS 7-enhed med en pre-iOS 7-sikkerhedskopi. Købt indhold vil blive gendannet uden problemer.Løsning: Brug iTunes-synkronisering.

MAPK

Noter

Hvis opkaldene til renderInContext på laget bagside en MKMapView er lavet af hovedtråden, skal de fjernes eller flyttes til hovedtråden. Hvis du ikke gør det, kan det forårsage en app-nedbrud. I stedet for at bruge renderInContext, brug den nye MKMapSnapshotter API'er.

Beskeder

Rettet i frø 3

  • Ved en ren installation præsenterer lancering af Beskeder en tom meddelelsesliste i stedet for et nyt skrivevindue.
  • The existing Messages database may be deleted after a restore or upgrade if:
    • Du logger ikke på iCloud under opsætningsassistenten.
    • iMessage- og iCloud-kontiene bruger forskellige id'er.
  • Messages app crashes after viewing any attachments on two separate threads.Løsning: De vedhæftede filer kan ses efter genstart af Beskeder.

Multipeer-forbindelse

Noter

Many updates to the MCSession APIs are included in this seed. The APIs now function as they were presented at WWDC. Major changes and enhancements include:

  • Følgende nye metode på MCSession er blevet implementeret: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorDenne delegerede metode er blevet implementeret: - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • Følgende nye metode på MCSession er blevet implementeret: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerDelegeringsmetoden til at begynde at modtage en ressource fra ekstern peer er blevet implementeret som: - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

    Delegeringsmetoden til at afslutte modtagelsen af ​​en ressource fra ekstern peer og gemme indholdet på en midlertidig placering er implementeret som: - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error

  • MCAdvertiserAssistant is a new class. It is a convenience class for implementing an Advertiser, which handles invitations and connections to an MCSession.
  • MCSession har en ny initWithPeer: fremgangsmåde.
  • sendResource har tilføjet "med" til completionHandler.
  • Timeout er blevet fjernet fra connectPeer:withNearbyConnectionData.

See “WWDC Session 701: Multipeer Connectivity” for more information on these APIs.

Music Player

Rettet i frø 3

MPMediaPickerController er blevet deaktiveret for dette frø. Det vil straks vende tilbage, som om brugeren har annulleret valget.

netværk

Noter

  • Cellular fallback er en teknologi, der vil forsøge at oprette forbindelse via den cellulære grænseflade, når en forbindelse over Wi-Fi-grænsefladen ikke lykkes. Der er en række tilfælde, hvor forbindelsesfejl kan opstå over Wi-Fi, såsom et kabelmodem, der har behov for en genstart, eller en firewall, der blokerer adgangen til visse ressourcer.Hvis din app begrænser netværksoperationer over mobilnetværket, skal du kontrollere, at din kode bruger den korrekte API til at implementere denne politik.

    For eksempel hvis din app ser SCNetworkReachability for kSCNetworkReachabilityFlagsIsWWAN for at overvåge, hvornår Wi-Fi er tilgængeligt, opfører det sig muligvis ikke korrekt under cellulær fallback.

    Hvis en app bruger denne metode og derefter forsøger at oprette forbindelse, og tænker, at den vil få en forbindelse over Wi-Fi, kan appen utilsigtet ende med en forbindelse over mobilnetværket. Manglen på kSCNetworkReachabilityFlagsIsWWAN er ikke en garanti for, at din forbindelse ikke går over mobilnettet. Hvis din kode skal håndhæve, at en forbindelse ikke går over mobilnettet, skal den angive det, når du foretager en netværksanmodning.

    I stedet for CFNetwork kode ved hjælp af CFSocketStreamCFHTTPStream, eller lignende API'er, skal du indstille kCFStreamPropertyNoCellular egenskaben til sand på CF-objektet før tilslutning.

    Til NSURLRequests, opkald [request setAllowsCellularAccess: false].

    Ud over at sikre, at din kode aldrig bliver forbundet via mobilnettet på grund af mobilt fald, sikrer dette opkald, at din kode aldrig bliver forbundet via mobilnettet på grund af VPN eller komplicerede routingproblemer (tilslutning til IPv6 via mobilnettet, fordi kun IPv4 er tilgængelig over Wi-Fi osv.).

    For at bekræfte, at din app opfører sig korrekt, bør du teste mod et ødelagt Wi-Fi-netværk. Den nemmeste måde at konfigurere et ødelagt Wi-Fi-netværk på er at konfigurere en Apple AirPort-base eller et andet Wi-Fi-adgangspunkt til at uddele en DHCP-adresse og lade adgangspunktet være afbrudt fra internettet. En anden simpel måde at teste på er at tage kablet eller DSL-linjen ud af dit kabel- eller DLS-modem.

  • To netværks-API'er på lavt niveau, der plejede at returnere en MAC-adresse, returnerer nu den faste værdi 02:00:00:00:00:00. De pågældende API'er har sysctl (NET_RT_IFLIST) , ioctl (SIOCGIFCONF). Udviklere, der bruger værdien af ​​MAC-adressen, bør migrere til identifikatorer som f.eks -[UIDevice identifierForVendor]. Denne ændring påvirker alle apps, der kører på iOS 7.
  • Alle NSURL session tasks now start suspended rather than running. This allows you to set up up their state before the task is started.

Aviskiosk

Rettet i frø 3

Bladkiosk-baggrundsdownloads, der bruger HTTP-basis- eller digest-godkendelse, vil bede brugeren om autorisationsadvarsler (NSURLConnectionDelegate Protocol tilbagekald for connectionShouldUseCredentialStorage , willSendRequestForAuthenticationChallenge kaldes ikke korrekt).

Objective-C Runtime

Noter

På grund af ændringer i, hvordan isa felt er implementeret, *self kan ændre sig under opregning (f.eks. hvis beholderen beholdes).

Løsning: Ved implementering countByEnumeratingWithState, sæt ikke state->mutationsPtr = self.

Passbook

Noter

  • In previous versions of the iOS SDK, Passbook did not validate the back fields on passes completely. This has been corrected, but it means that some passes added on iOS 6.0, 6.1, and iOS 7.0 Seed 1, will be invalid on iOS 7 Seed 2 and later. The validation rules have not changed, it was just a a bug in validation in previous implementations. If you have a pass that you were previously able to add to Passbook, but no longer can, watch the console log for more than one field that has the key NAME. Field keys need to be unique.
  • Fra iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses er en ny statuskode i PKPassLibraryAddPassesStatus enum. Det betyder, at brugeren trykkede på Annuller i en advarsel om tilføjelser.

Safari

kendte problemer

  • Opgradering til iOS kan nulstille Safaris indstillinger til deres standardværdier.
  • Safari-webstedslegitimationsoplysninger udfylder ikke altid automatisk mellem mobil- og desktopversioner.Løsning: Brug desktopversionen, hvis webstedet tilbyder det.

Sikkerhed

Noter

  • -[UIDevice uniqueIdentifier] accepteres ikke længere i indsendelser til App Store. I iOS 7 vil apps, der allerede er i butikken eller på brugernes enheder, der kalder denne fjernede API, ikke længere få returneret UDID. I stedet, -[UIDevice uniqueIdentifier] returnerer en streng på 40 tegn, der starter med FFFFFFFF, efterfulgt af hex-værdien af -[UIDevice identifierForVendor]. Det er vigtigt at overveje, hvordan dette vil påvirke eksisterende apps. Jeg overvejer at indsende opdateringer, der ikke længere har adgang til UDID.
  • iOS anmoder nu om brugerens samtykke til, at apps kan bruge lydinput på alle iOS 7-enheder. For enheder, der sælges i Kina, vil iOS også anmode om brugerens samtykke til, at apps kan bruge kamerahardwaren. Operativsystemet vil vise samtykkeadvarslen, når du indstiller kategorien for den instansieredeAVAudioSesison. Det AVAudioSessionCategories der vil præsentere alarmen er AVAudioSessionCategoryRecord , AVAudioSessionCategoryPlayAndRecord.Hvis brugeren ikke tillader adgang, vil lydsessionsdataene være alle nuller (stilhed). For enheder, hvor kameraadgang er anmodet om og nægtet af brugeren, er videooptagelsessessionen en sort skærm.
  • API'et gethostuuid() er blevet fjernet og vil ikke blive accepteret til indsendelse til butikken, uanset det målrettede OS. For eksisterende apps, der kører på iOS 7, vil funktionen returnere en uuid_t-repræsentation af leverandør-id'et (-[UIDevice identifierForVendor]).

Indstillinger

Rettet i frø 3

I Generelt > Opdatering af baggrundsapp overholdes ikke indstillingerne pr. app.

Opsætning

Rettet i frø 3

Efter sletning af enheden fra Indstillinger > Generelt > Nulstil > Slet alt indhold og indstillinger, vil CrashReporter-logfiler ikke længere blive kopieret fra enheden til computeren.

Løsning: Gendan enheden fra en IPSW i stedet for at bruge Slet alt indhold og indstillinger på enheden.

Siri

Noter

Dette frø inkluderer udviklingsversioner af nye mandlige og kvindelige Siri-stemmer til amerikansk engelsk og fransk, og en mandlig stemme til tysk.

Social

Noter

Op gennem iOS 6, ved brug TWTweetComposeViewController , SLComposeViewController (sidstnævnte kun for Twitter og Weibo, men ikke Facebook), hvis den, der ringer, leverer en completionHandler, den medfølgende completionHandler er ansvarlig for at afskedige visningskontrolløren. Fra og med iOS 7, hvis appen linker mod iOS 7 SDK, vil visningscontrolleren afvise sig selv, selvom den, der ringer, leverer en completionHandler. For at undgå dette skal den, der ringer op completionHandler bør ikke afvise visningscontrolleren.

kendte problemer

Når du bruger iOS 6.1 SDK på OS X v10.8 Mountain Lion, hvis du bruger iOS 5.0 eller iOS 5.1 Legacy SDK i iOS Simulator, vil du ikke være i stand til at bruge Twitter-funktioner: forsøger at logge ind på Twitter via ruden Indstillinger vil mislykkes, og Twitter.framework vil ikke fungere korrekt. Hvis du har brug for at teste Twitter-funktioner, skal du vælge enten en iOS 6.1- eller iOS 6.0 Simulator-destination, eller du kan teste med iOS 5.x på en enhed.

Springboard

Noter

  • Aktive berøringer annulleres ikke længere, når brugeren tager et skærmbillede.
  • Dynamisk tapet er ikke tilgængeligt på iPhone 4.

Rettet i frø 3

  • Indstillingerne for adgangskodelås og automatisk låsetid overholdes ikke altid. Nogle gange kræver enheden ikke en adgangskode, når indstillingerne angiver det.
  • Some apps may receive duplicate push notifications or no notification.
  • Appskifteren viser ikke alle de suspenderede apps.

kendte problemer

  • Adgangskoder med diakritiske tegn er ikke understøttet i dette frø. Hvis du har diakritiske mærker i din adgangskode, skal du ændre den, før du opgraderer til Seed 3, da du ikke vil være i stand til at låse din enhed op.
  • Springboard går ned, når du får adgang til nogle webklip i App Switcher.
  • Når du gendanner fra en iCloud-sikkerhedskopi på en enhed med hundredvis af apps, kan Springboard gå ned gentagne gange.

Sprite sæt

kendte problemer

+[AVPlayer playerWithPlayerItem:] returnerer en AVPlayer objekt, men det aktuelle element vil returnere nul, hvis afspilleren blev oprettet på en anden tråd.

Synkroniser

kendte problemer

Wi-Fi-synkroniseringsindstillingen i iTunes er markeret, men Wi-Fi-enheder vises ikke i iTunes.

Løsning: På OS X skal du installere iOS 7.0 SDK efter installation af iTunes. Wi-Fi-synkronisering understøttes ikke på Windows.

UIKit

Noter

  • +[UIPasteboard pasteboardWithName:create:] , +[UIPasteboard pasteboardWithUniqueName] nu unikke det givne navn for kun at tillade de apps i den samme applikationsgruppe at få adgang til plakbrættet. Hvis udvikleren forsøger at oprette en plaketavle med et navn, der allerede eksisterer, og de ikke er en del af den samme app-suite, får de deres eget unikke og private plakat. Bemærk, at dette ikke påvirker det system, der leveres med klæbebrætter, generelt og find.
  • Startende med Seed 2 bruger apps som standard det nye visningscontroller-baserede statuslinjestyringssystem. For at fravælge dette skal du tilføje en værdi på NO for UIViewControllerBasedStatusBarAppearance nøglen til din Info.plist.
  • Når du bruger Auto Layout til at placere a UIButton, hvis du indstiller indholdskomprimeringsmodstanden eller indholdskrammeprioriteten til minimum, vil knappen have et tvetydigt layout.Løsning: Brug ikke en indholdskomprimeringsmodstand eller prioritet for indholdskramning på mindre end 2 for UIButton.
  • UIScenEdgePanGestureRecognizer giver dig mulighed for at udføre handlinger som svar på swipes over kanten af ​​skærmen ved hjælp af de samme heuristik, som systemet bruger til sine egne bevægelser. Brug dette, hvis du har din egen semantiske navigation, som ikke bruger UINavigationController men bør inkludere denne gestus (f.eks. Safari).Denne gestusgenkendelse har en egenskab, der beskriver de kanter, hvorpå den er aktiv. UIRectEdge er en ny enum type, at denne egenskab og -[UIViewController edgesForExtendedLayout] kan dele. UIRectEdge erstatter UIExtendedEdge, som vil blive fjernet. Medlemmerne af begge har samme værdier. Brug Xcode til at erstatte alle forekomster af "UIExtendedEdge" i dit projekt med "UIRectEdge".
  • Slørede lag er ikke tilgængelige på iPhone 4.
  • Parallax er ikke tilgængelig på iPhone 4.
  • Bogtryktekst er ikke tilgængelig på iPhone 4.

Rettet i frø 3

  • Når en enhed uden en adgangskode er forbundet til en computer, der ikke er tillid til, vil iTunes bede brugeren om at godkende på telefonen, men telefonen beder aldrig brugeren om at godkende. Telefonen er betroet alligevel, så der er ingen funktionel påvirkning, men brugergrænsefladen mangler.
  • UISwitchonTintColors er altid grøn, uanset hvad den er indstillet til.

kendte problemer

VoiceOver

Rettet i frø 3

Påmindelser virker ikke med VoiceOver.

Vejr

Noter

Vejrforholdene er ikke animerede på iPhone 4.

WebKit

Noter

  • Tidligere, når viewport-parametrene blev ændret, blev de gamle parametre aldrig kasseret. Dette fik viewport-parametrene til at være additive.

    For eksempel, hvis du startede med width=device-width og derefter ændrede det til initial-scale=1.0, endte du med en beregnet visningsport på width=device-width, initial-scale=1.0.

    I iOS 7 er dette blevet rettet. Nu ender du med en beregnet viewport på initial-scale=1.0.

  • Tidligere, ved brug , kan skalaen være forkert efter rotation.

    Nu, hvis en bruger ikke har skaleret siden eksplicit, gendannes siden til dens oprindelige skala. Også den nuværende skala er nu korrekt begrænset inden for min-scalemax-scale grænser.

  • Nogle billeder til Retina-skærmenheder vises i dobbelt størrelse, som de burde i stedet for at blive nedskaleret 50 %. Dette problem kan også opstå med ethvert billede, der skal skaleres, og som er større end dets beholder, og som bruger enten background-size ejendom eller -webkit-background-sizeejendom. Dette problem påvirker både indbyggede apps, der viser webindhold, og websider, der vises i Safari til iPhone.

     background CSS stenografi egenskab nulstiller nu værdien af background-size ejendom til auto når baggrundsstørrelsen ikke er angivet. Denne nye adfærd er i henhold til CSS-specifikationen, og den gamle adfærd er kun tilgængelig for apps, der er knyttet til en SDK før iOS 7.0, når den kører på iOS 7 eller nyere.

    Løsning: Angiv background-size ejendom eller -webkit-background-size ejendom efter background stenografi-egenskab i CSS-stilarket for det webindhold, der vises.