iOS 7 beta 6 changelog

  Lansarea “surpriza” a iOS beta 7 6 de catre Apple are in principal legatura cu rezolvarea unor probleme ale sistemului iTunes i skyen, restul modificarilor fiind minore si afectand diverse mecanisme ale sistemului de operare. Acesta este cel mai scurt changelog publicat de catre Apple pentru vreo versiune beta a sistemului sau de operare, asa ca nu va asteptati la multe noutati.

Introduktion

iOS SDK 7.0 provides support for developing iOS apps, and it includes the complete set of Xcode tools, compilers, and frameworks for creating apps for iOS and OS X. These tools include the Xcode IDE and the Instruments analysis tool, among many others.

With this software you can develop apps for iPhone, iPad, or iPod touch running iOS 7. You can also test your apps using the included iOS Simulator, which supports iOS 7. iOS SDK 7.0 requires a Mac computer running OS X v10.8.4 (Mountain Lion) or later.

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

To report any bugs not mentioned in the Noter og kendte problemer section, use the Apple Bug Reporter on the Apple Developer website (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.

Important Information about Music and Video Libraries

This update addresses an issue with iTunes in the Cloud, where some purchases may download or play unexpected items. If you have any devices running previous versions of iOS 7 beta, you should:

  1. Install iOS 7 beta 6.
  2. Install the ResetMusicAndVideosLibraries configuration profile from the iOS Dev Center.
  3. From Settings > Music, tap the Reset Media Library button.
  4. Genstart enheden.

Noter og kendte problemer

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

Adressebog

Noter

  • The classes in the AddressBookUI framework now explicitly disallow subclassing. For apps linked against the iOS 7 SDK, attempting to initialize a subclass of one of these classes returns nil. For apps linked against older SDKs, the only behavior change is a warning logged to the console.
  • As of Seed 4, privacy support for the AddressBookUI framework is reenabled for apps linked against the iOS 7 SDK. Apps linked against older SDKs are not changed. If your app uses any of the Address Book view controllers, you should verify that it still behaves as expected.

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.

AV Foundation

Noter

AVCaptureSession bruger nu din apps AVAudioSession som standard.

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.

Exchange (Udveksling)

Noter

In Seed 4 and later, the Exchange DeviceIdentifier has been changed back to the behavior of iOS 6 where it uses the serial number.

Fonts

Noter

Nye skriftlinjehøjder blev introduceret i Seed 4. Hvis du manuelt havde justeret din skrifttype i tidligere frø, kan den flytte lidt op lodret i senere frø.

Foundation

Noter

  • An NSMetadataQuery with ubiquitous scope can now use kMDItemContentTypeTree in predicates. For example:
    • NSPredicate *p = [NSComparisonPredicate
                     predicateWithLeftExpression:[NSExpression expressionForKeyPath:@"kMDItemContentTypeTree"]
                                 rightExpression:[NSExpression expressionForConstantValue:@"public.rtf"]
                                        modifier: NSAnyPredicateModifier
                                            type:NSLikePredicateOperatorType
                                         options:0];
  • When called on results returned by queries with ubiquitous scopes, -[NSMetadataItem valueForAttribute:NSMetadataItemDisplayNameKey] now produces the same value as -[NSURL getResourceValue: forKey: NSURLLocalizedNameKey], matching nonubiquitous queries.

iCloud

Noter

  • Hvis du bruger iCloud-nøglering med gendannelse, kan du muligvis se en dialogboks, der angiver, at gendannelse er blevet deaktiveret på grund af en serverændring. Dette er bevidst. Følg instruktionerne i meddelelsen for at genaktivere funktionaliteten. Hvis du ser flere advarsler eller observerer problemer med genaktivering af gendannelse, bedes du indsende en fejlrapport.
  • iCloud-nøglering i iOS 7 Seed 3 eller nyere er ikke bagudkompatibel med iOS 7 Seed 2 eller OS X Mavericks Seed 2.

    Hvis du havde iCloud-nøglering og/eller nøgleringgendannelse aktiveret fra iOS 7 Seed 2, deaktiveres begge funktioner ved opdatering til iOS 7 Seed 3 eller nyere.

    Efter opdatering til iOS 7 Seed 3 eller nyere, gå til Indstillinger > iCloud > Nøglering og genaktiver iCloud Nøglering på dine enheder.

    See OS X v10.9 Release Notes for more details.

  • 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.

kendte problemer

Password fields are not displayed in alert views for apps in landscape (for example, Game Center authentication or In-App Purchase). Text entry still works, though you can’t see what you are typing.

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.

Medier

Noter

iOS now remembers the last used media app across reboot and app crashes. Media apps that can receive remote control events should be prepared to be launched in the background and potentially receive a remote control event to begin playback. Additionally, it’s important that media apps monitor and handle the media server reset event, since the media app may receive a remote request to resume playback after a reset. Notifications to monitor these media server events are available in AVAudioSession and proper handling is described in General recommendations for handling kAudioSessionProperty_ServerDied.

Multipeer-forbindelse

Noter

 MCSession APIs function as they were presented at WWDC. Major changes and enhancements include:

  • The following new method on MCSession has been implemented:
    • - (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
  • The following new method on MCSession has been implemented:
    • - (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 convenience class for implementing an Advertiser, which handles invitations and connections to an MCSession.
  • MCSession har en ny initWithPeer: fremgangsmåde.
  • sendResource has added “with” to the completionHandler.
  • The timeout has been removed from connectPeer:withNearbyConnectionData.

For mere information om disse API'er, se videoen til WWDC 2013 Session 708, "Nearby Networking with Multipeer Connectivity."

Multitasking

Noter

  • AVAudioSession can no longer become active by apps in the background that wake due to Background Fetch, Background Transfers, and Remote Notification events.
  • Politikken for opgavefuldførelses-API'en er ændret tilbage til at matche iOS 6-adfærden, men tidsgrænsen for opgavefuldførelse er faldet fra 10 minutter i iOS 6.

netværk

Noter

  • Den cellulære fallback-teknologi, der findes i tidligere frø, er blevet fjernet fra frø 5.
  • 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.

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

  • As of iOS 7 Seed 4, Passbook has added support for the major and minor fields to better match the rest of the iBeacon ecosystem. The new major , minor keys are independently variable optional alongside proximityUUID (required) in each dictionary in the beacons array.array.
  • I tidligere versioner af iOS SDK validerede Passbook ikke de bagerste felter på pas fuldstændigt. Valideringsreglerne er ikke ændret, men validering inkluderer nu bagerste felter. Tjek venligst konsolloggen for yderligere logfiler.
  • As of iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses is a new status code in the PKPassLibraryAddPassesStatus enum. It signifies that the user tapped Cancel in an add-passes alert.

pics

Noter

Upon upgrading from an earlier seed, photo thumbnails in the Photos app will not appear for a short while.

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 instansieredeAVAudioSession. Det AVAudioSession categories that will present the alert are 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]).

Siri

Noter

This seed includes development versions of new male and female Siri voices for U.S. English, French, and German.

Social

Noter

  • Through iOS 6, when using 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.
  • 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.

Sprite sæt

Noter

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

butikker

kendte problemer

App-downloads kan sidde fast i tilstanden "Venter".

Workaround: Reboot your device once or twice to resolve the issue and allow subsequent downloads to continue.

UIKit

Noter

  • Before Seed 4, the snapshot API (snapshotView , resizableSnapshotViewFromRect:withCapInsets:) would defer taking the snapshot if the view had never been committed or had been added to the view hierarchy in the current transaction. This behavior has changed.

    Snapshots repræsenterer nu altid den aktuelle, engagerede tilstand af visningen. Et forsøg på at snapshot af en visning, der aldrig er blevet begået, logger en besked og returnerer nu nul.

  • Snapshotting methods have been updated and now take an argument: afterUpdates. When set to YES, this instructs the snapshot to wait until all pending changes to the hierarchy have been committed. To maintain the pre-Seed 4 behavior, pass NO and the snapshot will capture what is currently on screen. See UIView.h for flere detaljer.
  • Når der ikke er plads nok i navigationsbjælkens layout til den fulde tekst af tilbage-knappens titel, vil navigationslinjen erstatte en generisk kort bagsidetitel (på engelsk, "Tilbage"). Hvis selv den streng er for lang, vil bjælken vise den bagerste indikator chevron uden titel.
  • +[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.

  • UIScreenEdgePanGestureRecognizer allows you to perform actions in response to swipes over the edge of the screen using the same heuristics that the system uses for its own gestures. Use this if you have a navigation semantic of your own that doesn’t use UINavigationControllerbut should include this gesture (e.g., Safari).

    This gesture recognizer has a property that describes the edges on which it’s active. UIRectEdge is a new enum type that this property and -[UIViewController edgesForExtendedLayout] kan dele. UIRectEdge erstatter UIExtendedEdge, which will be removed. The members of both have the same values. Use Xcode to replace all instances of “UIExtendedEdge” in your project with “UIRectEdge”.

  • UIButtonTypeInfoLightUIButtonTypeInfoDarkog UIButtonTypeDetailDisclosure knapper ser alle ens ud.
  • 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.

kendte problemer

Password fields are not displayed in alert views for apps in landscape (for example, Game Center authentication or In-App Purchase). Text entry still works, though you can’t see what you are typing.

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.

  • Webapps og webklip, der er oprettet før Seed 4, forbliver ikke i mapper ved genstart.

    Workaround: Delete the old web app or web clip and recreate it in this seed by loading the content in Safari, tapping the Action button, and then “Add to Home Screen.”

Wi-Fi

Noter

Seed 4 and later include changes to AWDL such that technologies that use it—such as AirDrop and the MultiPeerConnectivity APIs—will not work properly with older seeds.