iOS 7 beta 3 - här är hela ändringsloggen

  iOS beta 7 3 lanserades i kväll av företaget Apple, och nedan har du presenterat hela ändringsloggen för denna byggnad tillgänglig för iDevices. Generellt sett fixade Apple-företaget några av problemen som fanns i beta 2-versionen, förbättrade den allmänna prestandan och implementerade några nya saker som bara är användbara för utvecklare, men förhoppningsvis varför vi ser här finns det en hel del ändringar som inte nämns . Om du vill ha ett UDID registrerat för iOS 7, vill jag informera dig om att registrerade medlemmar av iDevice.ro drar nytta av detta privilegium baserat på registrering av ett abonnemang, och du har mer information om dem på den här sidan.

Beskrivning

iOS SDK 7.0 ger stöd för att utveckla iOS-appar, och det inkluderar den kompletta uppsättningen Xcode-verktyg, kompilatorer och ramverk för att skapa appar för iOS och OS X. Dessa verktyg inkluderar Xcode IDE och Instruments analysverktyg, bland många andra.

Med denna programvara kan du utveckla appar för iPhone, iPad eller iPod touch som kör iOS 7. Du kan också testa dina appar med den medföljande iOS Simulator, som stöder iOS 7. iOS SDK 7.0 kräver en Mac-dator som kör OS X v10.8.4 ( Mountain Lion) eller senare.

Den här versionen av iOS är endast avsedd för installation på enheter som är registrerade med Apples utvecklarprogram. Om du försöker installera den här versionen av iOS på ett obehörigt sätt kan din enhet bli oanvändbar.

För mer information och ytterligare supportresurser, besök http://developer.apple.com/programs/ios/.

Bug Reporting

För att rapportera eventuella buggar som inte nämns i Anteckningar och kända problem avsnittet, använd Apple Bug Reporter på Apple Developer-webbplatsen (http://developer.apple.com/bugreporter/). Dessutom kan du diskutera dessa frågor och iOS SDK 7.0 i Apples utvecklarforum:http://devforums.apple.com. För att få mer information om iCloud for Developers, gå till http://developer.apple.com/icloud.

Anteckningar och kända problem

Följande problem gäller att använda iOS SDK 7.0 för att utveckla kod.

LUFTLANDSÄTTNING

Anmärkningar

  • AirDrop i iOS 7 Seed 2 eller senare är inte kompatibelt med AirDrop i iOS 7 Seed 1.
  • Support endast för kontakter kräver att:
    • Du är inloggad på iCloud.
    • Avsändaren och mottagaren har varandras Apple ID-e-postadresser i Kontakter på sina enheter.

kända problem

  • Contact Only kräver för närvarande att du har en aktiv Internetanslutning.
  • App Store bör stödja möjligheten att hitta en app som kan öppna ett mottaget dokument baserat på dokumentets Uniform Type Identifier (UTI). För närvarande visas bara en tom skärm.

AirPlay

Fixat i Seed 3

  • När du skickar musik till en Apple TV kan det hända att det inte går att gå vidare till nästa spår.
  • Ljudvolymen kan öka dramatiskt och oväntat under AirPlay.

AV Foundation

Anmärkningar

AVCaptureSession använder nu din app AVAudioSession som standard.

Kalender

kända problem

  • iCloud-kalendrar eller påminnelser kan dupliceras efter att nya händelser har lagts till.Åtgärd: Dölj den dubblerade kalendern så att saker och ting fortsätter att synkroniseras normalt.
  • iCloud-kalenderhändelser kanske inte synkroniseras genom hämtning, push eller manuell uppdatering som förväntat.Lösning: Skapa en ny händelse eller redigera en befintlig händelse för att utlösa synkroniseringen.

bildisplay

kända problem

Support för Car Display kommer att tillhandahållas när kompatibla system är tillgängliga.

Kontakt

kända problem

Vissa högupplösta foton synkroniseras inte (via iCloud och andra tjänster) när de ställs in som en kontakts nummerpresentationsfoto.

Lösning: Använd ett foto med lägre upplösning.

Core Animation

Anmärkningar

När UIViewGroupOpacity nyckeln inte finns, är standardvärdet nu JA. Standardinställningen var tidigare NO.

Detta innebär att undervyer av en genomskinlig vy först kommer att sammansättas på den genomskinliga vyn, sedan kommer det förkompositerade underträdet att ritas som en helhet på bakgrunden. En NO-inställning resulterar i billigare, men också mindre exakt, sammansättning: varje vy i det genomskinliga underträdet är sammansatt på vad som finns under det, enligt förälderns opacitet, i den normala målarens algoritmordning.

icloud

Anmärkningar

  • iCloud-nyckelring i iOS 7 Seed 3 är inte bakåtkompatibel med iOS 7 Seed 2 och OS X Mavericks Seed 2.Om du hade iCloud Keychain och/eller Keychain Restore aktiverade från iOS 7 Seed 2, inaktiveras båda funktionerna vid uppdatering till iOS 7 Seed 3.

    Efter uppdatering till iOS 7 Seed 3, gå till Inställningar > iCloud > Nyckelring och återaktivera iCloud-nyckelring på dina enheter.

    Se OS X v10.9 Release Notes för mer information.

  • Aktiveringslås, en ny funktion i Hitta min iPhone, aktiveras automatiskt när Hitta min iPhone är aktiverat på alla enheter som kör iOS 7. Aktiveringslås kräver att användare anger sitt Apple-ID och lösenord för att stänga av Hitta min iPhone, logga ut från iCloud , radera enheten eller återaktivera enheten efter en radering. Det är viktigt att göra något av följande innan du överför en enhet till en ny användare:
    • Logga ut från iCloud.
    • Stäng av aktiveringslåset i Inställningar > iCloud > Hitta min iPhone.

Fixat i Seed 3

  • Tangentbordet finns inte i iCloud Keychain-godkännandedialogrutan efter upplåsning av skärmen.Lösning: Tryck på antingen Tillåt inte eller Tillåt. Tangentbordet kommer att presenteras nästa gång.
  • Om du ändrar landet som är kopplat till ett telefonnummer i Inställningar > iCloud > Kontonamn > Nyckelring, kommer du inte att kunna se det ändrade landsnamnet/koden.Lösning: Stäng av nyckelringsåterställning och slå sedan på den igen.
  • Om du har "Återställ allt innehåll och inställningar" på en enhet (Inställningar > Allmänt > Återställ) som:
    • Har ett iCloud-konto inställt
    • Har Find My iPhone Activation Lock aktiverat
    • Har inte tidigare navigerat till Inställningar > iCloud

    du kommer inte att bli ombedd att ange dina iCloud-uppgifter för att inaktivera aktiveringslås innan du raderar. När enheten har raderats kommer din enhet att vara aktiveringslåst.

    Lösning: Ta bort iCloud-kontot innan du raderar enheten. Om du är i detta tillstånd anger du dina iCloud-kontouppgifter för att låsa upp enheten.

  • iCloud Keychain-användare som konfigurerar en extra enhet kommer att få en godkännandebegäran till de andra enheterna med iCloud Keychain påslagen. Begäran om godkännande kommer inte att visas om deras skärmar är avstängda och enheterna är inaktiva.Lösning: Väck en peer-enhet för att acceptera begäran om godkännande.
  • I iOS 7 stöds inte längre växlarna Hitta min iPhone och Bokmärken på sekundära iCloud-konton. När du uppdaterar din enhet med något av dessa alternativ aktiverat på ett sekundärt iCloud-konto, kommer de att stängas av utan användaravisering.Lösning: Ställ in det primära iCloud-kontot via Inställningar/iCloud och aktivera sedan Hitta min iPhone eller bokmärken.
  • I sällsynta fall kan användare uppleva svårigheter med att konfigurera iCloud-nyckelring på vissa av sina enheter.Lösning: En tillfällig knapp för återställning av iCloud-nyckelring är tillgänglig i iCloud-inställningar > Konto > Kontosäkerhet.

kända problem

  • Ibland när du inaktiverar iCloud Keychain kanske du inte kan återaktivera den.Lösning: Inaktivera nyckelringen på alla aktiverade enheter och aktivera sedan igen.
  • Nyckelringar synkroniseras inte mellan enheter när de är på ett trådlöst nätverk med WEP-säkerhet.
  • När du ställer in iCloud Keychain i Setup Assistant på iPhone 4 och iPhone 4s täcker tangentbordet inmatningsfältet för iCloud Security Code och länken Advanced Options.Lösning: Rulla ned för att se de dolda posterna.
  • Användare i Schweiz, Frankrike, Spanien, Tyskland, Polen, Finland och möjligen några andra länder kommer inte att kunna återställa sina nyckelringar med hjälp av validering av telefonnummer.Lösning: Använd slumpmässig säkerhetskod.
  • Kreditkort som raderas i Safari-inställningar > Autofyll tas bort från enheten men inte från andra enheter.Lösning: Om du gör ytterligare en lokal ändring (som att lägga till ett kreditkort) tvingas synkroniseringen fram.
  • Användare som loggar ut från iCloud genom att radera sitt iCloud-konto, radera allt innehåll och inställningar eller radera enheten via Hitta min iPhone och logga in igen visas inte med de korrekta iCloud-nyckelringarnas inställningsskärmar.Lösning: Slå på iCloud-nyckelring och godkänn sedan med iCloud-säkerhetskod > Glömt säkerhetskod > Återställ iCloud-nyckelring.
  • Användare som har en enda enhet med iCloud-nyckelring på kommer inte att visas med rätt iCloud-nyckelringsinställningsskärmar efter återställning från en säkerhetskopia.Lösning: Slå på iCloud-nyckelring och godkänn sedan med iCloud-säkerhetskod > Glömt säkerhetskod > Återställ iCloud-nyckelring.
  • Icke-köpta ePub-filer och PDF-filer kommer inte att återställas när iCloud-återställer en iOS 7-enhet med en säkerhetskopia före iOS 7. Köpt innehåll kommer att återställas utan problem.Lösning: Använd iTunes-synkronisering.

MAPK

Anmärkningar

Om samtalen till renderInContext på lagret baksida en MKMapView är gjorda av huvudtråden, bör de elimineras eller flyttas till huvudtråden. Underlåtenhet att göra det kan orsaka en appkrasch. Istället för att använda renderInContext, använd den nya MKMapSnapshotter API: er.

Notiser

Fixat i Seed 3

  • Vid en ren installation presenteras en tom meddelandelista om du startar meddelanden istället för ett nytt skrivfönster.
  • Den befintliga meddelandedatabasen kan raderas efter en återställning eller uppgradering om:
    • Du loggar inte in på iCloud under inställningsassistenten.
    • iMessage- och iCloud-kontona använder olika ID:n.
  • Meddelanden-appen kraschar efter att ha visat eventuella bilagor i två separata trådar.Åtgärd: Bilagorna är synliga efter omstart av Messages.

Multipeer-anslutning

Anmärkningar

Många uppdateringar till MCSession API:er ingår i detta frö. API:erna fungerar nu som de presenterades på WWDC. Viktiga förändringar och förbättringar inkluderar:

  • Följande nya metod på MCSession har implementerats: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorDenna delegatmetod har implementerats: - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • Följande nya metod på MCSession har implementerats: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerDelegeringsmetoden för att börja ta emot en resurs från extern peer har implementerats som: - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

    Delegeringsmetoden för att avsluta mottagningen av en resurs från fjärransluten peer och spara innehållet på en tillfällig plats implementeras som: - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error

  • MCAdvertiserAssistant är en ny klass. Det är en bekvämlighetsklass för att implementera en annonsör, som hanterar inbjudningar och kopplingar till en MCSession.
  • MCSession har en ny initWithPeer: metod.
  • sendResource har lagt till "med" till completionHandler.
  • Timeout har tagits bort från connectPeer:withNearbyConnectionData.

Se "WWDC Session 701: Multipeer Connectivity" för mer information om dessa API:er.

Music Player

Fixat i Seed 3

MPMediaPickerController har inaktiverats för detta frö. Det kommer omedelbart tillbaka som om användaren avbröt valet.

nätverk

Anmärkningar

  • Cellular fallback är en teknik som försöker ansluta via det mobila gränssnittet när en anslutning över Wi-Fi-gränssnittet inte lyckas. Det finns ett antal fall där anslutningsfel kan uppstå via Wi-Fi, till exempel ett kabelmodem som behöver en omstart eller en brandvägg som blockerar åtkomst till vissa resurser.Om din app begränsar nätverksoperationer över det mobila nätverket, kontrollera att din kod använder rätt API för att implementera den policyn.

    Till exempel om din app tittar SCNetworkReachability för kSCNetworkReachabilityFlagsIsWWAN för att övervaka när Wi-Fi är tillgängligt, kanske det inte fungerar korrekt under cellulär reserv.

    Om en app använder den här metoden och sedan försöker ansluta, och tror att den kommer att få en anslutning via Wi-Fi, kan appen oavsiktligt sluta med en anslutning över det mobila nätverket. Bristen på kSCNetworkReachabilityFlagsIsWWAN är inte en garanti för att din anslutning inte går över mobilt. Om din kod måste genomdriva att en anslutning inte går över mobilt måste den ange det när du gör en nätverksbegäran.

    Istället för CFNetwork kod med hjälp av CFSocketStreamCFHTTPStream, eller liknande API:er, ställ in kCFStreamPropertyNoCellular egenskapen till true på CF-objektet innan du ansluter.

    För NSURLRequests, ring upp [request setAllowsCellularAccess: false].

    Förutom att se till att din kod aldrig kommer att anslutas via mobilnätet på grund av cellulär reserv, säkerställer det här samtalet att din kod aldrig kommer att anslutas via mobilnätet på grund av VPN eller invecklade routingproblem (ansluter till IPv6 via mobil eftersom endast IPv4 är tillgänglig över Wi-Fi, etc.).

    För att verifiera att din app fungerar korrekt bör du testa mot ett trasigt Wi-Fi-nätverk. Det enklaste sättet att konfigurera ett trasigt Wi-Fi-nätverk är att konfigurera en Apple AirPort-basstation eller annan Wi-Fi-åtkomstpunkt för att dela ut en DHCP-adress och lämna åtkomstpunkten frånkopplad från Internet. Ett annat enkelt sätt att testa är att koppla ur kabeln eller DSL-linjen från ditt kabel- eller DLS-modem.

  • Två nätverks-API:er på låg nivå som tidigare returnerade en MAC-adress returnerar nu det fasta värdet 02:00:00:00:00:00. API:erna i fråga har sysctl (NET_RT_IFLIST) och ioctl (SIOCGIFCONF). Utvecklare som använder värdet på MAC-adressen bör migrera till identifierare som t.ex -[UIDevice identifierForVendor]. Denna ändring påverkar alla appar som körs på iOS 7.
  • Alla NSURL sessionsuppgifter börjar nu avbrytas istället för att köras. Detta gör att du kan ställa in deras tillstånd innan uppgiften startas.

tidningskiosk

Fixat i Seed 3

Bakgrundsnedladdningar för tidningskiosk som använder HTTP-bas- eller sammanfattningsautentisering kommer att uppmana användaren med auktoriseringsvarningar (NSURLConnectionDelegate Protocol återuppringningar för connectionShouldUseCredentialStorage och willSendRequestForAuthenticationChallenge inte anropas korrekt).

Objective-C Runtime

Anmärkningar

På grund av förändringar i hur isa fältet är implementerat, *self kan ändras under uppräkning (till exempel om behållaren behålls).

Lösning: Vid implementering countByEnumeratingWithState, ställ inte in state->mutationsPtr = self.

Passbook

Anmärkningar

  • I tidigare versioner av iOS SDK validerade inte Passbook de bakre fälten på pass helt. Detta har korrigerats, men det betyder att vissa pass som lagts till på iOS 6.0, 6.1 och iOS 7.0 Seed 1 kommer att vara ogiltiga på iOS 7 Seed 2 och senare. Valideringsreglerna har inte ändrats, det var bara en bugg i valideringen i tidigare implementeringar. Om du har ett pass som du tidigare kunde lägga till i Passbook, men inte längre kan, titta på konsolloggen för mer än ett fält som har nyckeln NAMN. Fältnycklar måste vara unika.
  • Från och med iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses är en ny statuskod i PKPassLibraryAddPassesStatus uppräkning. Det betyder att användaren tryckte på Avbryt i en varning om tillägg.

Safari

kända problem

  • Uppgradering till iOS kan återställa Safaris inställningar till standardvärdena.
  • Safari-webbplatsuppgifterna fylls inte alltid i automatiskt mellan mobil- och datorversioner.Lösning: Använd skrivbordsversionen om webbplatsen erbjuder det.

Säkerhet

Anmärkningar

  • -[UIDevice uniqueIdentifier] accepteras inte längre i inlämningar till App Store. I iOS 7 kommer appar som redan finns i butiken eller på användarnas enheter som anropar detta borttagna API inte längre att få UDID. Istället, -[UIDevice uniqueIdentifier] returnerar en sträng på 40 tecken som börjar med FFFFFFFF, följt av hex-värdet -[UIDevice identifierForVendor]. Det är viktigt att överväga hur detta kommer att påverka befintliga appar. Jag överväger att skicka in uppdateringar som inte längre har åtkomst till UDID.
  • iOS begär nu användarmedgivande för appar att använda ljudingång på alla iOS 7-enheter. För enheter som säljs i Kina kommer iOS också att begära användarmedgivande för appar att använda kamerahårdvaran. Operativsystemet kommer att visa samtyckesvarningen när du ställer in kategorin för instansieringenAVAudioSesison. De AVAudioSessionCategories som kommer att presentera varningen är AVAudioSessionCategoryRecord och AVAudioSessionCategoryPlayAndRecord.Om användaren inte tillåter åtkomst kommer ljudsessionsdata att vara nollor (tystnad). För enheter där kameraåtkomst begärs och nekas av användaren, är videoinspelningssessionen en svart skärm.
  • API:et gethostuuid() har tagits bort och kommer inte att accepteras för inlämning till butiken, oavsett vilket operativsystem som är inriktat på. För befintliga appar som körs på iOS 7 kommer funktionen att returnera en uuid_t-representation av leverantörsidentifieraren (-[UIDevice identifierForVendor]).

Inställningar

Fixat i Seed 3

I Allmänt > Bakgrundsappuppdatering, följs inte inställningarna per app.

Inställning

Fixat i Seed 3

Efter att ha raderat enheten från Inställningar > Allmänt > Återställ > Radera allt innehåll och inställningar, kommer CrashReporter-loggar inte längre att kopieras från enheten till datorn.

Lösning: Återställ enheten från en IPSW istället för att använda Radera allt innehåll och inställningar på enheten.

Siri

Anmärkningar

Detta frö inkluderar utvecklingsversioner av nya manliga och kvinnliga Siri-röster för amerikansk engelska och franska, och en mansröst för tyska.

Social hållbarhet

Anmärkningar

Upp till iOS 6, vid användning TWTweetComposeViewController och SLComposeViewController (det senare endast för Twitter och Weibo, men inte Facebook), om den som ringer tillhandahåller en completionHandler, den medföljande completionHandler ansvarar för att avskeda visningskontrollanten. Från och med iOS 7, om appen länkar mot iOS 7 SDK, kommer visningskontrollenheten att stänga av sig själv även om den som ringer tillhandahåller en completionHandler. För att undvika detta, uppringarens completionHandler ska inte avvisa visningskontrollanten.

kända problem

När du använder iOS 6.1 SDK på OS X v10.8 Mountain Lion, om du använder iOS 5.0 eller iOS 5.1 Legacy SDK i iOS Simulator, kommer du inte att kunna använda Twitter-funktioner: försöker logga in på Twitter via fönstret Inställningar kommer att misslyckas, och Twitter.framework kommer inte att fungera korrekt. Om du behöver testa Twitter-funktioner måste du välja antingen en destination för iOS 6.1 eller iOS 6.0 Simulator, eller så kan du testa med iOS 5.x på en enhet.

Språng

Anmärkningar

  • Aktiva beröringar avbryts inte längre när användaren tar en skärmdump.
  • Dynamisk bakgrund är inte tillgänglig på iPhone 4.

Fixat i Seed 3

  • Inställningarna för lösenordslås och automatisk låstid respekteras inte alltid. Ibland kräver inte enheten ett lösenord när inställningarna indikerar att det borde.
  • Vissa appar kan få dubbla push-meddelanden eller inga meddelanden.
  • Appbytaren visar inte alla avstängda appar.

kända problem

  • Lösenord med diakritiska tecken stöds inte i detta frö. Om du har diakritiska tecken i ditt lösenord, ändra det innan du uppgraderar till Seed 3 eftersom du inte kommer att kunna låsa upp din enhet.
  • Springboard kraschar när du kommer åt vissa webbklipp i App Switcher.
  • När du återställer från en iCloud-säkerhetskopia på en enhet med hundratals appar kan Springboard krascha upprepade gånger.

Sprite Kit

kända problem

+[AVPlayer playerWithPlayerItem:] returnerar en AVPlayer objekt, men det aktuella objektet kommer att returnera noll om spelaren skapades på en annan tråd.

Synkronisera

kända problem

Alternativet Wi-Fi-synkronisering i iTunes är markerat, men Wi-Fi-enheter visas inte i iTunes.

Lösning: På OS X installerar du iOS 7.0 SDK efter att du har installerat iTunes. Wi-Fi-synkronisering stöds inte på Windows.

UIKit

Anmärkningar

  • +[UIPasteboard pasteboardWithName:create:] och +[UIPasteboard pasteboardWithUniqueName] nu unikt det angivna namnet för att endast tillåta appar i samma applikationsgrupp att komma åt klippbordet. Om utvecklaren försöker skapa en pasteboard med ett namn som redan finns och de inte ingår i samma app-svit, kommer de att få sin egen unika och privata pasteboard. Observera att detta inte påverkar systemet tillhandahållna klistrator, generella och hitta.
  • Från och med Seed 2 använder appar som standard det nya visningskontrollerbaserade hanteringssystemet för statusfältet. För att välja bort detta, lägg till värdet NO för UIViewControllerBasedStatusBarAppearance nyckeln till din Info.plist.
  • När du använder Auto Layout för att placera a UIButton, om du ställer in innehållskomprimeringsmotståndet eller prioritet för innehållskramning till minimum, kommer knappen att ha en tvetydig layout.Åtgärd: Använd inte ett innehållskomprimeringsmotstånd eller prioritet för innehållskramning på mindre än 2 för UIButton.
  • UIScenEdgePanGestureRecognizer låter dig utföra åtgärder som svar på svepningar över kanten av skärmen med samma heuristik som systemet använder för sina egna gester. Använd detta om du har en egen semantisk navigering som inte används UINavigationController men bör inkludera denna gest (t.ex. Safari).Den här gestigenkännaren har en egenskap som beskriver kanterna på vilka den är aktiv. UIRectEdge är en ny uppräkningstyp som den här egenskapen och -[UIViewController edgesForExtendedLayout] kan dela. UIRectEdge ersätter UIExtendedEdge, som kommer att tas bort. Medlemmarna i båda har samma värderingar. Använd Xcode för att ersätta alla instanser av "UIExtendedEdge" i ditt projekt med "UIRectEdge".
  • Suddiga lager är inte tillgängliga på iPhone 4.
  • Parallax är inte tillgängligt på iPhone 4.
  • Boktryckstext är inte tillgänglig på iPhone 4.

Fixat i Seed 3

  • När en enhet utan lösenord är ansluten till en opålitlig dator kommer iTunes att säga åt användaren att godkänna på telefonen, men telefonen ber aldrig användaren att godkänna. Telefonen är betrodd ändå, så det finns ingen funktionell påverkan, men användargränssnittet saknas.
  • UISwitchonTintColors är alltid grönt oavsett vad den är inställd på.

kända problem

VoiceOver

Fixat i Seed 3

Påminnelser fungerar inte med VoiceOver.

Väder

Anmärkningar

Väderförhållandena är inte animerade på iPhone 4.

WebKit

Anmärkningar

  • Tidigare, när visningsportparametrarna ändrades, kasserades de gamla parametrarna aldrig. Detta gjorde att viewportparametrarna var additiva.

    Till exempel, om du började med width=device-width och sedan ändrade den till initial-scale=1.0, slutade du med en beräknad visningsport av width=device-width, initial-scale=1.0.

    I iOS 7 har detta åtgärdats. Nu slutar du med en beräknad visningsport av initial-scale=1.0.

  • Tidigare, vid användning , kan skalan vara felaktig efter rotation.

    Nu, om en användare inte har skalat sidan explicit, återställs sidan till sin ursprungliga skala. Dessutom är den nuvarande skalan nu korrekt begränsad inom min-scalemax-scale gräns.

  • Vissa bilder för Retina-skärmar visas i dubbelt så stor storlek som de borde istället för att skalas ner 50 %. Det här problemet kan också uppstå med alla bilder som ska skalas som är större än behållaren och som använder antingen background-size egendom eller -webkit-background-sizefast egendom. Det här problemet påverkar både inbyggda appar som visar webbinnehåll och webbsidor som visas i Safari för iPhone.

    Smakämnen background CSS-stenografiegenskapen återställer nu värdet på background-size egendom till auto när bakgrundsstorlek inte är angiven. Detta nya beteende är enligt CSS-specifikationen, och det gamla beteendet är endast tillgängligt för appar som är länkade till en SDK före iOS 7.0 när de körs på iOS 7 eller senare.

    Lösning: Ange background-size egendom eller -webkit-background-size egendom efter background stenografiegenskap i CSS-formatmallen för webbinnehållet som visas.