iOS 7 beta 3 - tässä on koko muutosloki

  iOS beta 7 3 yritys lanseerasi tänä iltana omena, 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 tällä sivulla.

esittely

iOS SDK 7.0 tukee iOS-sovellusten kehittämistä, ja se sisältää täydellisen sarjan Xcode-työkaluja, kääntäjiä ja kehyksiä sovellusten luomiseen iOS:lle ja OS X:lle. Näitä työkaluja ovat mm. Xcode IDE ja Instruments-analyysityökalu.

Tämän ohjelmiston avulla voit kehittää sovelluksia iPhonelle, iPadille tai iPod touchille, jossa on iOS 7. Voit myös testata sovelluksiasi mukana toimitetulla iOS Simulatorilla, joka tukee iOS 7:ää. iOS SDK 7.0 vaatii Mac-tietokoneen, jossa on OS X v10.8.4 ( Mountain Lion) tai myöhemmin.

Tämä iOS-versio on tarkoitettu asennettavaksi vain Apple Developer Program -ohjelmaan rekisteröityihin laitteisiin. Jos yrität asentaa tämän iOS-version luvatta, laitteesi saattaa olla käyttökelvoton.

Lisätietoja ja muita tukiresursseja on osoitteessa http://developer.apple.com/programs/ios/.

Virheilmoitus

Ilmoittaa virheistä, joita ei ole mainittu Huomautukset ja tunnetut ongelmat -osiossa, käytä Applen kehittäjäsivuston Apple Bug Reporteria (http://developer.apple.com/bugreporter/). Lisäksi voit keskustella näistä ongelmista ja iOS SDK 7.0:sta Applen kehittäjäkeskusteluryhmissä:http://devforums.apple.com. Saat lisätietoja iCloud for Developers -palvelusta osoitteesta http://developer.apple.com/icloud.

Huomautukset ja tunnetut ongelmat

Seuraavat ongelmat liittyvät iOS SDK 7.0:n käyttöön koodin kehittämiseen.

pudottaa lentokoneesta

Huomautuksia

  • AirDrop iOS 7 Seed 2:ssa tai uudemmassa ei ole yhteensopiva AirDropin kanssa iOS 7 Seed 1:ssä.
  • Vain yhteystiedot -tuki edellyttää, että:
    • Olet kirjautunut iCloudiin.
    • Lähettäjällä ja vastaanottajalla on toistensa Apple ID -sähköpostiosoitteet laitteidensa Yhteystiedot-kohdassa.

Tunnetut ongelmat

  • Contact Only edellyttää tällä hetkellä aktiivista Internet-yhteyttä.
  • App Storen tulisi tukea mahdollisuutta löytää sovellus, joka pystyy avaamaan vastaanotetun asiakirjan asiakirjan Uniform Type Identifier (UTI) -tunnisteen perusteella. Tällä hetkellä näytetään vain tyhjä näyttö.

AirPlay

Korjattu siemenessä 3

  • Kun lähetät musiikkia Apple TV:hen, siirtyminen seuraavaan kappaleeseen saattaa epäonnistua.
  • Äänenvoimakkuus voi kasvaa dramaattisesti ja odottamattomasti AirPlayn aikana.

AV säätiö

Huomautuksia

AVCaptureSession käyttää nyt sovellustasi AVAudioSession oletuksena.

Kalenteri

Known Issuse

  • iCloud-kalenterit tai -muistutukset voidaan kopioida uusien tapahtumien lisäämisen jälkeen.Workaround: Hide the duplicated calendar from view and things will continue to sync normally.
  • iCloud-kalenteritapahtumat eivät välttämättä synkronoidu odotetusti haulla, push-toiminnolla tai manuaalisella päivityksellä.Workaround: Create a new event or edit an existing event to trigger the sync.

Autonäyttö

Tunnetut ongelmat

Autonäytön tuki tarjotaan, kun yhteensopivat järjestelmät ovat saatavilla.

Yhteystiedot

Tunnetut ongelmat

Joitakin korkearesoluutioisia kuvia ei synkronoida (iCloudin ja muiden palveluiden kautta), kun ne on asetettu yhteyshenkilön soittajan tunnuskuvaksi.

Ratkaisu: Käytä pienemmän resoluution valokuvaa.

Ydinanimaatio

Huomautuksia

Kun UIViewGroupOpacity -näppäintä ei ole, oletusarvo on nyt KYLLÄ. Oletusarvo oli aiemmin NO.

Tämä tarkoittaa, että läpinäkyvän näkymän alinäkymät yhdistetään ensin kyseiseen läpinäkyvään näkymään, jonka jälkeen esikompositioitu alipuu piirretään kokonaisuutena taustalle. EI-asetus johtaa halvempaan, mutta myös vähemmän tarkaan kompositioon: läpinäkyvän alipuun jokainen näkymä yhdistetään sen alla olevaan ylätason läpinäkyvyyden mukaan normaalin maalarin algoritmin järjestyksessä.

iCloud

Huomautuksia

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

    Katso lisätietoja OS X v10.9:n julkaisutiedoista.

  • Aktivointilukko, Find My iPhone -ominaisuuden uusi ominaisuus, kytkeytyy automaattisesti päälle, kun Find My iPhone -toiminto on käytössä missä tahansa iOS 7 -käyttöjärjestelmää käyttävässä laitteessa. Aktivointilukko edellyttää, että käyttäjät syöttävät Apple ID:n ja salasanan, jotta Find My iPhone -palvelu voidaan poistaa käytöstä ja kirjautua ulos iCloudista. , tyhjennä laite tai aktivoi laite uudelleen tyhjennyksen jälkeen. On tärkeää tehdä jokin seuraavista ennen laitteen siirtämistä uudelle käyttäjälle:
    • Kirjaudu ulos iCloudista.
    • Poista Aktivointilukko käytöstä kohdassa Asetukset > iCloud > Etsi iPhoneni.

Korjattu siemenessä 3

  • Näppäimistö ei näy iCloud-avainnipun hyväksymisikkunassa näytön lukituksen avaamisen jälkeen.Ratkaisu: Napauta joko Älä salli tai Salli. Näppäimistö esitellään seuraavan kerran.
  • Jos muutat puhelinnumeroon liittyvää maata kohdassa Asetukset > iCloud > Tilin nimi > Avainnippu, et voi tarkastella muuttunutta maan nimeä/koodia.Ratkaisu: Poista Keychain Restore käytöstä ja käynnistä se sitten uudelleen.
  • If you have “Reset All Contents and Settings” on a device (Settings > General > Reset) that:
    • Onko iCloud-tili määritetty
    • On Find My iPhone -aktivointilukko käytössä
    • Ei ole aiemmin siirtynyt kohtaan Asetukset > iCloud

    sinua ei pyydetä antamaan iCloud-kirjautumistietojasi aktivoinnin lukituksen poistamiseksi käytöstä ennen poistamista. Kun laite on tyhjennetty, laitteesi aktivointi lukitaan.

    Ratkaisu: Poista iCloud-tili ennen laitteen tyhjennystä. Jos olet tässä tilassa, avaa laitteen lukitus antamalla iCloud-tilisi kirjautumistiedot.

  • iCloud-avainnipun käyttäjät, jotka määrittävät lisälaitteen, saavat hyväksymispyynnön muille laitteille, joissa iCloud-avainnipu on käytössä. Hyväksyntäpyyntöä ei näytetä, jos niiden näytöt ovat pois päältä ja laitteet ovat lepotilassa.Ratkaisu: Herätä mikä tahansa vertaislaite hyväksymään hyväksyntäpyyntö.
  • iOS 7:ssä Find My iPhone- ja Bookmarks-valitsimia ei enää tueta toissijaisilla iCloud-tileillä. Kun päivität laitteesi niin, että jompikumpi näistä vaihtoehdoista on otettu käyttöön toissijaisessa iCloud-tilissä, ne poistetaan käytöstä ilman käyttäjäilmoitusta.Ratkaisu: Määritä ensisijainen iCloud-tili Asetukset/iCloudissa ja ota sitten käyttöön Etsi iPhoneni tai Kirjanmerkit.
  • Harvinaisissa tapauksissa käyttäjillä voi olla vaikeuksia iCloud-avainnipun määrittämisessä joillakin laitteilla.Ratkaisu: Väliaikainen Palauta iCloud Keychain -painike on käytettävissä kohdassa iCloud-asetukset > Tili > Tilin suojaus.

Tunnetut ongelmat

  • Sometimes when you disable iCloud Keychain, you may not be able to reenable it.Workaround: Disable the Keychain on all enabled devices, then reenable.
  • Avainnippuja ei synkronoida laitteiden välillä, kun ne ovat langattomassa verkossa, jossa on WEP-suojaus.
  • Kun määrität iCloud-avainnipun Setup Assistantissa iPhone 4:ssä ja iPhone 4s:ssä, näppäimistö peittää iCloud-turvakoodin syöttökentän ja Lisäasetukset-linkin.Ratkaisu: Vieritä alas nähdäksesi piilotetut merkinnät.
  • Käyttäjät Sveitsissä, Ranskassa, Espanjassa, Saksassa, Puolassa, Suomessa ja mahdollisesti joissakin muissa maissa eivät voi palauttaa avainnippujaan käyttämällä puhelinnumeron vahvistusta.Workaround: Use Random Security Code.
  • Kohdassa Safari Settings > Automaattinen täyttö poistetut luottokortit poistetaan laitteesta, mutta ei muista laitteista.Ratkaisu: Toisen paikallisen muutoksen tekeminen (kuten luottokortin lisääminen) pakottaa synkronoinnin.
  • Käyttäjille, jotka kirjautuvat ulos iCloudista poistamalla iCloud-tilinsä, poistamalla kaiken sisällön ja asetukset tai tyhjentämällä laitteen Find My iPhone -toiminnolla ja kirjautumalla takaisin sisään, ei näytetä oikeita iCloud-avainnipun asetusnäyttöjä.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
  • Käyttäjille, joilla on yksi iCloud-avainnipun päällä oleva laite, ei näytetä oikeita iCloud-avainnipun asetusnäyttöjä varmuuskopiosta palautuksen jälkeen.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
  • Ostamattomia ePub-tiedostoja ja PDF-tiedostoja ei palauteta, kun iCloud-palautetaan iOS 7 -laitetta edeltävällä iOS 7 -varmuuskopiolla. Ostettu sisältö palautetaan ilman ongelmia.Ratkaisu: Käytä iTunesin synkronointia.

MAPK

Huomautuksia

Jos kutsut renderInContext taustalla an MKMapView on tehty päälangasta, ne tulee poistaa tai siirtää päälangalle. Jos näin ei tehdä, sovellus voi kaatua. Käyttämisen sijaan renderInContext, käytä uutta MKMapSnapshotter API.

viestit

Korjattu siemenessä 3

  • Puhtaalla asennuksella Messages-sovelluksen käynnistäminen näyttää tyhjän viestiluettelon uuden kirjoitusikkunan sijaan.
  • The existing Messages database may be deleted after a restore or upgrade if:
    • Et kirjaudu sisään iCloudiin käyttöönottoapurin aikana.
    • iMessage- ja iCloud-tilit käyttävät eri tunnuksia.
  • Messages app crashes after viewing any attachments on two separate threads.Ratkaisu: Liitteet ovat nähtävissä Viestit-sovelluksen uudelleenkäynnistyksen jälkeen.

Monipuolinen liitäntä

Huomautuksia

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:

  • Seuraava uusi menetelmä päällä MCSession on toteutettu: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorTämä delegointimenetelmä on otettu käyttöön: - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • Seuraava uusi menetelmä päällä MCSession on toteutettu: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerValtuutettu menetelmä resurssin vastaanottamisen aloittamiseksi etävertaiselta on toteutettu seuraavasti: - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

    Valtuutettu menetelmä resurssin vastaanottamiseksi etäkumppanilta ja sisällön tallentamiseksi väliaikaiseen sijaintiin toteutetaan seuraavasti: - (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 on uusi initWithPeer: menetelmällä.
  • sendResource on lisännyt sanan "kanssa". completionHandler.
  • Aikakatkaisu on poistettu kohteesta connectPeer:withNearbyConnectionData.

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

Musiikkisoitin

Korjattu siemenessä 3

MPMediaPickerController on poistettu käytöstä tälle siemenelle. Se palaa välittömästi ikään kuin käyttäjä olisi peruuttanut valinnan.

Networking

Huomautuksia

  • Cellular backback on tekniikka, joka yrittää muodostaa yhteyden matkapuhelinliittymän kautta, kun yhteys Wi-Fi-liittymän kautta ei onnistu. On useita tapauksia, joissa Wi-Fi-yhteyden kautta voi ilmetä yhteyshäiriöitä, kuten kaapelimodeemi, joka tarvitsee uudelleenkäynnistyksen, tai palomuuri, joka estää pääsyn tiettyihin resursseihin.Jos sovelluksesi rajoittaa verkkotoimintoja matkapuhelinverkossa, varmista, että koodisi käyttää oikeaa sovellusliittymää käytännön toteuttamiseen.

    Jos sovelluksesi esimerkiksi katselee SCNetworkReachability varten kSCNetworkReachabilityFlagsIsWWAN valvoa, milloin Wi-Fi on käytettävissä, se ei ehkä toimi oikein matkapuhelinverkon varassa.

    Jos sovellus käyttää tätä menetelmää ja yrittää sitten muodostaa yhteyden uskoen saavansa yhteyden Wi-Fin kautta, sovellus voi vahingossa päätyä yhteyteen matkapuhelinverkon kautta. Puute kSCNetworkReachabilityFlagsIsWWAN ei takaa, ettei yhteytesi mene yli matkapuhelinverkon. Jos koodisi on varmistettava, että yhteys ei mene matkapuhelinverkon yli, sen on määritettävä tämä verkkopyyntöä tehdessään.

    Sen sijaan CFNetwork koodia käyttämällä CFSocketStreamCFHTTPStream, tai vastaavia sovellusliittymiä, aseta kCFStreamPropertyNoCellular ominaisuuden arvoksi true CF-objektissa ennen yhteyden muodostamista.

    varten NSURLRequests, puhelu [request setAllowsCellularAccess: false].

    Sen lisäksi, että koodiasi ei koskaan yhdistetä matkapuhelinverkon kautta matkapuhelimen varapuhelimen vuoksi, tämä puhelu varmistaa, että koodiasi ei koskaan yhdistetä matkapuhelinverkon kautta VPN:n tai monimutkaisten reititysongelmien vuoksi (yhteys IPv6:een matkapuhelinverkon kautta, koska vain IPv4 on käytettävissä Wi-Fi jne.).

    Varmista, että sovelluksesi toimii oikein, testaamalla viallista Wi-Fi-verkkoa. Helpoin tapa määrittää rikkinäinen Wi-Fi-verkko on määrittää Apple AirPort -tukiasema tai muu Wi-Fi-tukiasema jakamaan DHCP-osoite ja jättämään tukiasema irti Internetistä. Toinen yksinkertainen tapa testata on irrottaa kaapeli- tai DSL-linja kaapeli- tai DLS-modeemistasi.

  • Kaksi matalan tason verkkosovellusliittymää, jotka palauttivat MAC-osoitteen, palauttavat nyt kiinteän arvon 02:00:00:00:00:00. Kyseisillä API:illa on sysctl (NET_RT_IFLIST) ja ioctl (SIOCGIFCONF). MAC-osoitteen arvoa käyttävien kehittäjien tulee siirtyä käyttämään tunnisteita, kuten -[UIDevice identifierForVendor]. Tämä muutos vaikuttaa kaikkiin iOS 7:ssä toimiviin sovelluksiin.
  • Kaikki NSURL session tasks now start suspended rather than running. This allows you to set up up their state before the task is started.

lehtikioski

Korjattu siemenessä 3

Lehtikioskin taustalataukset, jotka käyttävät HTTP-perus- tai tiivistelmätodennusta, kehottavat käyttäjää antamaan valtuutusvaroitukset (NSURLConnectionDelegate Protocol takaisinsoittoja varten connectionShouldUseCredentialStorage ja willSendRequestForAuthenticationChallenge ei ole kutsuttu oikein).

Objective-C Runtime

Huomautuksia

Muutosten vuoksi miten isa kenttä on toteutettu, *self voi muuttua laskennan aikana (esimerkiksi jos säiliö säilytetään).

Ratkaisu: Toteutettaessa countByEnumeratingWithState, älä aseta state->mutationsPtr = self.

vastakirja

Huomautuksia

  • 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.
  • iOS 7 Seed 3:sta alkaen, PKPassLibraryDidCancelAddPasses on uusi tilakoodi PKPassLibraryAddPassesStatus enum. Se tarkoittaa, että käyttäjä nappasi Peruuta lisäpääsyvaroituksessa.

safari

Tunnetut ongelmat

  • Päivittäminen iOS:ään saattaa palauttaa Safarin asetukset oletusarvoihinsa.
  • Safari-verkkosivuston tunnistetiedot eivät aina täytä automaattisesti mobiili- ja työpöytäversioiden välillä.Ratkaisu: Käytä työpöytäversiota, jos sivusto tarjoaa sen.

Turvallisuus

Huomautuksia

  • -[UIDevice uniqueIdentifier] ei enää hyväksytä App Storeen lähetettävissä asioissa. iOS 7:ssä sovelluksille, jotka ovat jo kaupassa tai käyttäjien laitteilla, jotka kutsuvat tätä poistettua API:ta, ei enää palauteta UDID:tä. Sen sijaan, -[UIDevice uniqueIdentifier] palauttaa 40 merkin pituisen merkkijonon, joka alkaa FFFFFFFF:llä, jota seuraa heksadesimaaliluku -[UIDevice identifierForVendor]. On tärkeää pohtia, kuinka tämä vaikuttaa olemassa oleviin sovelluksiin. Harkitsen päivitysten lähettämistä, jotka eivät enää käytä UDID:tä.
  • iOS pyytää nyt käyttäjien suostumusta, jotta sovellukset voivat käyttää äänituloa kaikissa iOS 7 -laitteissa. Kiinassa myytävien laitteiden osalta iOS pyytää myös käyttäjien suostumuksen sovelluksille kameralaitteiston käyttöön. Käyttöjärjestelmä näyttää suostumusvaroituksen, kun määrität instantoidun luokanAVAudioSesison.  AVAudioSessionCategories joka esittää hälytyksen AVAudioSessionCategoryRecord ja AVAudioSessionCategoryPlayAndRecord.Jos käyttäjä ei salli pääsyä, ääniistunnon tiedot ovat nollia (hiljaisuus). Laitteissa, joissa käyttäjä pyytää ja kieltää kameran pääsyn, videon sieppausistunto on musta näyttö.
  • API gethostuuid() on poistettu, eikä sitä hyväksytä lähetettäväksi kauppaan kohdekäyttöjärjestelmästä riippumatta. Olemassa olevissa iOS 7:ssä toimivissa sovelluksissa funktio palauttaa toimittajan tunnuksen uuid_t-esityksen (-[UIDevice identifierForVendor]).

Asetukset

Korjattu siemenessä 3

Kohdassa Yleiset > Sovelluksen päivitys taustalla sovelluskohtaisia ​​asetuksia ei huomioida.

Perustaa

Korjattu siemenessä 3

Kun olet tyhjentänyt laitteen kohdasta Asetukset > Yleiset > Nollaa > Poista kaikki sisältö ja asetukset, CrashReporter-lokeja ei enää kopioida laitteesta tietokoneeseen.

Ratkaisu: Palauta laite IPSW:stä sen sijaan, että käytät Erase All Content & Settings -toimintoa laitteessa.

Siri

Huomautuksia

Tämä siemen sisältää kehitysversiot uusista mies- ja naispuolisista Siri-äänistä Yhdysvaltain englannin ja ranskan kielille sekä miesäänen saksaksi.

sosiaalinen

Huomautuksia

IOS 6:een asti, kun käytössä TWTweetComposeViewController ja SLComposeViewController (jälkimmäinen vain Twitterille ja Weibolle, mutta ei Facebookille), jos soittaja toimittaa a completionHandler, mukana completionHandler on vastuussa näkymäohjaimen sulkemisesta. Jos sovellus linkittää iOS 7:n SDK:ta vastaan ​​iOS 7:stä lähtien, näkymän ohjain sulkee itsensä, vaikka soittaja toimittaisi completionHandler. Tämän välttämiseksi soittajan completionHandler ei saa sulkea näkymäohjainta.

Tunnetut ongelmat

Kun käytät iOS 6.1 SDK:ta OS X v10.8 Mountain Lionissa, jos käytät iOS 5.0 tai iOS 5.1 Legacy SDK:ta iOS Simulatorissa, et voi käyttää Twitterin ominaisuuksia: yrität kirjautua Twitteriin Asetukset-ruudun kautta. epäonnistuu ja Twitter.framework ei toimi oikein. Jos haluat testata Twitterin ominaisuuksia, sinun on valittava joko iOS 6.1- tai iOS 6.0 Simulator -ajokohde tai voit testata iOS 5.x:llä laitteella.

ponnahduslauta

Huomautuksia

  • Aktiivisia kosketuksia ei enää peruuteta, kun käyttäjä ottaa kuvakaappauksen.
  • Dynaaminen taustakuva ei ole käytettävissä iPhone 4:ssä.

Korjattu siemenessä 3

  • Pääsykoodilukon ja automaattisen lukituksen aika-asetuksia ei aina noudateta. Joskus laite ei vaadi salasanaa, kun asetukset osoittavat sen vaativan.
  • Some apps may receive duplicate push notifications or no notification.
  • Sovelluksen vaihtaja ei näytä kaikkia keskeytettyjä sovelluksia.

Tunnetut ongelmat

  • Diakriittisiä merkkejä sisältäviä salasanoja ei tueta tässä siemenessä. Jos salasanassasi on diakriittisiä merkkejä, vaihda se ennen kuin päivität Seed 3:een, koska et voi avata laitettasi.
  • Springboard kaatuu käytettäessä joitain verkkoleikkeitä App Switcherissä.
  • Kun palautat iCloud-varmuuskopiosta laitteella, jossa on satoja sovelluksia, Springboard saattaa kaatua toistuvasti.

Sprite -sarja

Tunnetut ongelmat

+[AVPlayer playerWithPlayerItem:] palauttaa an AVPlayer objekti, mutta nykyinen kohde palauttaa nollan, jos soitin luotiin toisessa säikeessä.

Synkronoi

Tunnetut ongelmat

iTunesin Wi-Fi-synkronointivaihtoehto on valittu, mutta Wi-Fi-laitteet eivät näy iTunesissa.

Ratkaisu: OS X:ssä asenna iOS 7.0 SDK iTunesin asentamisen jälkeen. Wi-Fi-synkronointia ei tueta Windowsissa.

UIKit

Huomautuksia

  • +[UIPasteboard pasteboardWithName:create:] ja +[UIPasteboard pasteboardWithUniqueName] nyt ainutlaatuinen annettu nimi, jotta vain samaan sovellusryhmään kuuluvat sovellukset voivat käyttää taulua. Jos kehittäjä yrittää luoda pahvitaulun, jolla on jo olemassa oleva nimi, mutta hän ei ole osa samaa sovelluspakettia, hän saa oman ainutlaatuisen ja yksityisen taulun. Huomaa, että tämä ei vaikuta järjestelmän toimittamiin pahvitauluihin, yleisiin ja etsintään.
  • Seed 2:sta alkaen sovellukset käyttävät oletuksena uutta näkymäohjainpohjaista tilapalkin hallintajärjestelmää. Voit poistaa tämän käytöstä lisäämällä arvon NO UIViewControllerBasedStatusBarAppearance avain Info.plistisi.
  • Kun käytät Auto Layout -toimintoa asentoon a UIButton, jos asetat sisällön pakkausvastuksen tai sisällön halausprioriteetin minimiin, painikkeen asettelu on epäselvä.Ratkaisu: Älä käytä sisällön pakkausvastusta tai sisällön halausprioriteettia alle 2 UIButton.
  • UIScenEdgePanGestureRecognizer voit suorittaa toimintoja vastauksena pyyhkäisyihin näytön reunan yli käyttäen samoja heuristiikkaa, jota järjestelmä käyttää omiin eleinsä. Käytä tätä, jos sinulla on oma semanttinen navigointi, joka ei käytä sitä UINavigationController mutta sen tulisi sisältää tämä ele (esim. Safari).Tällä eleentunnistimella on ominaisuus, joka kuvaa reunat, joilla se on aktiivinen. UIRectEdge on uusi enum-tyyppi, jonka tämä ominaisuus ja -[UIViewController edgesForExtendedLayout] voi jakaa. UIRectEdge korvaa UIExtendedEdge, joka poistetaan. Molempien jäsenillä on samat arvot. Käytä Xcodea korvataksesi kaikki "UIExtendedEdge" -esiintymät projektissa "UIRectEdge".
  • Epäselvät tasot eivät ole käytettävissä iPhone 4:ssä.
  • Parallax ei ole saatavilla iPhone 4:ssä.
  • Kohopainoteksti ei ole saatavilla iPhone 4:ssä.

Korjattu siemenessä 3

  • Kun laite ilman pääsykoodia liitetään epäluotettavaan tietokoneeseen, iTunes kehottaa käyttäjää hyväksymään puhelimessa, mutta puhelin ei koskaan pyydä käyttäjää hyväksymään. Puhelin on joka tapauksessa luotettava, joten toiminnallista vaikutusta ei ole, mutta käyttöliittymä puuttuu.
  • UISwitchonTintColors on aina vihreä riippumatta siitä, mihin se on asetettu.

Tunnetut ongelmat

VoiceOver

Korjattu siemenessä 3

Muistutukset eivät toimi VoiceOverin kanssa.

Sää

Huomautuksia

Sääolosuhteet eivät ole animoituja iPhone 4:ssä.

WebKit

Huomautuksia

  • Aikaisemmin, kun näkymän parametreja muutettiin, vanhoja parametreja ei koskaan hylätty. Tämä johti siihen, että näkymän parametrit olivat additiivisia.

    Jos esimerkiksi aloitit arvolla width=device-width ja muutit sen sitten arvoon aloitusasteikko=1.0, päädyit laskettuun näkymäporttiin, jonka arvo on leveys=laitteen leveys, aloitusasteikko=1.0.

    iOS 7:ssä tähän on puututtu. Nyt saat lasketun näkymän, jonka alkumittakaava = 1.0.

  • Aiemmin käytettäessä , asteikko voi olla väärä pyörityksen jälkeen.

    Nyt, jos käyttäjä ei ole skaalannut sivua erikseen, sivu palautetaan alkuperäiseen mittakaavaansa. Myös nykyinen asteikko on nyt oikein rajoitettu sisällä min-scalemax-scale rajoja.

  • Jotkut Retina-näyttölaitteiden kuvat näyttävät kaksi kertaa niin suurelta kuin niiden pitäisi sen sijaan, että niitä olisi pienennetty 50 %. Tämä ongelma voi ilmetä myös missä tahansa skaalattavassa kuvassa, joka on suurempi kuin sen säilö ja joka käyttää joko background-size omaisuus tai -webkit-background-sizeomaisuutta. Tämä ongelma vaikuttaa sekä natiivisovelluksiin, jotka näyttävät verkkosisältöä, että Web-sivuja, joita tarkastellaan iPhonen Safarissa.

    background CSS-pikakirjoitusominaisuus nollaa nyt arvon background-size omaisuutta auto kun taustan kokoa ei ole määritetty. Tämä uusi toimintatapa on CSS-spesifikaation mukainen, ja vanha toiminta on käytettävissä vain sovelluksille, jotka on linkitetty iOS 7.0:aa edeltävään SDK:han, kun niitä käytetään iOS 7:ssä tai uudemmassa.

    Ratkaisu: Määritä background-size omaisuus tai -webkit-background-size omaisuutta jälkeen background lyhenne ominaisuus CSS-tyylitaulukossa näytettävälle verkkosisällölle.