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 appsAVAudioSession
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 enMKMapView
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 brugerenderInContext
, brug den nyeMKMapSnapshotter
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 **)error
Denne 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))completionHandler
Delegeringsmetoden 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 anMCSession
.MCSession
har en nyinitWithPeer:
fremgangsmåde.sendResource
har tilføjet "med" tilcompletionHandler
.- 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
forkSCNetworkReachabilityFlagsIsWWAN
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 afCFSocketStream
,CFHTTPStream
, eller lignende API'er, skal du indstillekCFStreamPropertyNoCellular
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 forconnectionShouldUseCredentialStorage
,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 ikkestate->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 iPKPassLibraryAddPassesStatus
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 instansierede
AVAudioSesison
. DetAVAudioSessionCategories
der vil præsentere alarmen erAVAudioSessionCategoryRecord
,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 encompletionHandler
, den medfølgendecompletionHandler
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 encompletionHandler
. For at undgå dette skal den, der ringer opcompletionHandler
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 enAVPlayer
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 forUIButton
.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 brugerUINavigationController
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
erstatterUIExtendedEdge
, 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.
UISwitch
onTintColors
er altid grøn, uanset hvad den er indstillet til.kendte problemer
- IB support til
-topLayoutGuide
,-bottomLayoutGuide
er ikke funktionel i dette frø.UIPickerView
med brugerdefinerede visninger viser ikke visningerne i valgindikatoren.UIRefreshControl
og den tilhørende tabelvisning er skjult under navigationslinjen nårsetTranslucent:
er nej.UIButtonTypeInfoLight
,UIButtonTypeInfoDark
ogUIButtonTypeDetailDisclosure
knapper ser alle ens ud.UIImagePickerController
viser ikke en live forhåndsvisning, når du bruger tilpassede overlejringer.- Titlen på
UIRefreshControl
vises under navigationslinjen.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-scale
,max-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-size
ejendom. 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 afbackground-size
ejendom tilauto
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 efterbackground
stenografi-egenskab i CSS-stilarket for det webindhold, der vises.