iOS 7 beta 4 -muutosloki – monia virheitä korjattu, joitain uusia asioita

  Laukaisun jälkeen iOS beta 7 4 kehittäjille Apple-yhtiö julkaisi myös muutoslokin, jossa se tuo esiin kaikki tässä käyttöjärjestelmän versiossa tehdyt muutokset. Dokumentissa, jossa kaikki nämä muutokset on lueteltu, on peräti 12 sivua, joten puhumme sadoista korjatuista bugeista ja uusien asioiden toteuttamisesta, ja alla on kaikki listattu.

Huomautukset ja tunnetut ongelmat
Seuraavat ongelmat liittyvät iOS SDK 7.0:n käyttöön koodin kehittämiseen. Osoitekirja
Huomautuksia
AddressBookUI-kehyksen tietosuojatuki on otettu uudelleen käyttöön sovelluksille, jotka on linkitetty iOS 7 SDK:ta vastaan.
Vanhoja SDK:ita vastaan ​​linkitettyjä sovelluksia ei muuteta. Jos sovelluksesi käyttää mitä tahansa osoitekirjanäkymää
ohjaimia, sinun tulee varmistaa, että se toimii edelleen odotetulla tavalla.
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 pitäisi tukea mahdollisuutta löytää sovellus, joka pystyy avaamaan vastaanotetun asiakirjan
perustuu asiakirjan Uniform Type Identifier (UTI) -tunnukseen. Tällä hetkellä näytetään vain tyhjä näyttö.
AV säätiö
Huomautuksia
AVCaptureSession käyttää nyt oletuksena sovelluksesi AVAudioSession-ohjelmaa.
Kalenteri
Korjattu siemenessä 4
iCloud-kalenteritapahtumat eivät välttämättä synkronoidu odotetusti haulla, push-toiminnolla tai manuaalisella päivityksellä.
iCloud-kalenterit tai -muistutukset voidaan kopioida uusien tapahtumien lisäämisen jälkeen.
Autonäyttö
Tunnetut ongelmat
Autonäytön tuki tarjotaan, kun yhteensopivat järjestelmät ovat saatavilla.
YhteystiedotKiinnitetty Seedissä 4
Jotkut korkearesoluutioiset valokuvat eivät synkronoidu (iCloudin ja muiden palveluiden kautta), kun ne on asetettu yhteystiedoksi
Soittajan kuva.
Ydinanimaatio
Huomautuksia
Kun UIViewGroupOpacity-avainta ei ole, oletusarvo on nyt KYLLÄ. Oletus oli
aiemmin EI.
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,
silloin esikomposiittialipuu piirretään kokonaisuutena taustalle. Tuloksena NO-asetus
halvemmassa, mutta myös vähemmän tarkassa kokoonpanossa: jokainen läpinäkyvän alipuun näkymä on
yhdistetty siihen, mikä on sen alla, vanhemman opasiteetin mukaan normaalissa maalarin
tilausalgoritmi.
vaihto
Huomautuksia
Exchange DeviceIdentifier on muutettu takaisin iOS 6:n toimintaan, jossa se käyttää sarjanumeroa.
numero.
Fontit
Huomautuksia
Fonttirivien korkeus on muuttunut aikaisemmista siemenistä. Jos olet aiemmin kohdistanut fontin manuaalisesti,
se voi liikkua hieman pystysuunnassa tämän siemenen kanssa.
perusta
Huomautuksia
NSMetadataQuery, jonka laajuus on kaikkialla, voi nyt käyttää kMDItemContentTypeTreeä predikaateissa.
Esimerkiksi:
NSPredicate *p = [NSComparisonPredicate
predicateWithLeftExpression:[NSExpression
expressionForKeyPath:@”kMDItemContentTypeTree”]
rightExpression:[NSExpression
expressionForConstantValue:@”public.rtf”]
muokkaaja: NSAnyPredicateModifier
type:NSLikePredicateOperatorType
valinnat:0];
Kun hakutuloksia pyydetään kyselyillä, joilla on kaikkialla läsnä olevat laajuudet, -[NSMetadataItem
valueForAttribute:NSMetadataItemDisplayNameKey] tuottaa nyt saman arvon kuin -NSURL getResourceValue: forKey: NSURLLocalizedNameKey], joka vastaa nonubiquitous
kyselyitä.
iCloud
Huomautuksia
Jos käytät iCloud-avainnippua palautuksen kanssa, saatat nähdä valintaikkunan, joka ilmaisee palautuksen tapahtuneen
poistettu käytöstä palvelinmuutoksen vuoksi. Tämä on tahallista. Voit ottaa toiminnot uudelleen käyttöön seuraavasti
ilmoituksessa olevia ohjeita. Jos näet useita hälytyksiä tai huomaat ongelmia uudelleen käyttöönotossa
palautus, tee virheilmoitus.
iCloud Keychain iOS 7 Seed 3:ssa tai uudemmassa ei ole taaksepäin yhteensopiva iOS 7 Seed 2:n tai OS X:n kanssa
Mavericks Seed 2.
Jos iCloud Keychain ja/tai Keychain Restore oli käytössä iOS 7 Seed 2:sta, molemmat ominaisuudet ovat
poistettu käytöstä päivityksen yhteydessä iOS 7 Seed 3:een tai uudempaan.
Kun olet päivittänyt iOS 7 Seed 3:een tai uudempaan, siirry kohtaan Asetukset > iCloud > Avaimenperä ja ota iCloud uudelleen käyttöön.
Avaimenperä laitteillasi.
Katso lisätietoja OS X v10.9:n julkaisutiedoista.
Aktivointilukko, Find My iPhone -ominaisuuden uusi ominaisuus, kytkeytyy automaattisesti päälle, kun Find My iPhone on käytössä
käytössä kaikissa laitteissa, joissa on iOS 7. Aktivointilukko edellyttää, että käyttäjät syöttävät Apple ID:n ja
salasana poistaaksesi Find My iPhone -toiminnon käytöstä, kirjautuaksesi ulos iCloudista, tyhjentääksesi laitteen tai aktivoidaksesi laitteen uudelleen
aikakauden 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ä 4
Käyttäjille, joilla on yksi iCloud-avainnippu päällä oleva laite, ei näytetä oikeaa
iCloud Keychain -asetusnäytöt tulevat näkyviin varmuuskopiosta palautuksen jälkeen.
Käyttäjät, jotka kirjautuvat ulos iCloudista poistamalla iCloud-tilinsä, poistamalla kaiken sisällön ja asetukset tai
laitteen tyhjennys Find My iPhone -toiminnolla ja takaisin sisäänkirjautuminen ei näy oikealla
iCloud Keychain -asetusnäytöt.
Kohdassa Safari Settings > Automaattinen täyttö poistetut luottokortit poistetaan laitteesta, mutta ei muilta
laitteita.
Joskus kun poistat iCloud-avainnipun käytöstä, et ehkä voi ottaa sitä uudelleen käyttöön.
Avainnippuja ei synkronoida laitteiden välillä, kun ne ovat langattomassa verkossa, jossa on WEP-suojaus.
Kun määrität iCloud-avainnipun käyttöönottoapurin iPhone 4:ssä ja iPhone 4s:ssä, näppäimistö
kattaa iCloud-suojauskoodin syöttökentän ja Lisäasetukset-linkin.
Ostamattomia ePub-tiedostoja ja PDF-tiedostoja ei palauteta, kun iCloud-palautetaan iOS 7 -laite, jossa on
varmuuskopio ennen iOS 7:ää. Ostettu sisältö palautetaan ilman ongelmia.
Tunnetut ongelmat
Äänimuistioita ei palauteta iCloud-varmuuskopioista.
Ratkaisu: Muista synkronoida puhemuistiot laitteestasi ennen palauttamista iCloud.sersista Sveitsissä, Ranskassa, Espanjassa, Saksassa, Puolassa, Suomessa ja mahdollisesti joissakin muissa maissa,
eivät voi palauttaa avainnippujaan käyttämällä puhelinnumeron vahvistusta.
Ratkaisu: Käytä satunnaista suojakoodia.
MAPK
Huomautuksia
Jos kutsut renderInContextiin MKMapView-tasolla tehdään pääsäikeestä,
ne tulisi poistaa tai siirtää pääketjuun. Jos näin ei tehdä, sovellus voi kaatua.
Käytä renderInContextin sijaan uusia MKMapSnapshotterin sovellusliittymiä.
Media
Huomautuksia
iOS muistaa nyt viimeksi käytetyn mediasovelluksen uudelleenkäynnistyksistä ja sovellusten kaatumisista. Mediasovellukset, jotka voivat
vastaanottaa kaukosäätimen tapahtumia tulee valmistautua käynnistymään taustalla ja mahdollisesti
vastaanottaa kaukosäätimen tapahtuma aloittaaksesi toiston. Lisäksi on tärkeää, että mediasovellukset valvovat
ja käsittelemään mediapalvelimen nollaustapahtumaa, koska mediasovellus voi vastaanottaa etäpyynnön jatkaaksesi
toisto nollauksen jälkeen. Ilmoitukset näiden mediapalvelintapahtumien seuraamiseksi ovat saatavilla
AVAudioSession ja asianmukainen käsittely on kuvattu kohdassa Yleiset käsittelysuositukset
kAudioSessionProperty_ServerDied.
Monipuolinen liitäntä
Huomautuksia
Tämä siemen sisältää monia MCSession-sovellusliittymien päivityksiä. API:t toimivat nyt entisellään
esiteltiin WWDC:ssä. Tärkeimpiä muutoksia ja parannuksia ovat mm.
Seuraava uusi menetelmä MCSessionissa on otettu käyttöön:
– (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID
*)peerID-virhe: (NSError **)virhe
Tämä delegointimenetelmä on otettu käyttöön:
– (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream
withName:(NSString *)streamName vertaiselta:(MCPeerID *)peerID
Seuraava uusi menetelmä MCSessionissa on otettu käyttöön:
– (NSProgress *)sendResourceAtURL:(NSURL *)resurssi-URL withName:(NSString
*)ResourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError
*error))completionHandler
Valtuutettu menetelmä resurssin vastaanottamisen aloittamiseksi etävertaiselta on toteutettu seuraavasti:
– (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString*)sourceName from Peer:(MCPeerID *)peerID withProgress:(NSProgress *)progress
Valtuutettu menetelmä lopettaa resurssin vastaanottaminen etäkumppanilta ja tallentaa sisältö a
väliaikainen sijainti toteutetaan seuraavasti:
– (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString
*)ResourceName from Peer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:
(NSerror *)virhe
Huomautuksia: Sovellus on vastuussa tiedoston siirtämisestä pysyvään sijaintiin hiekkalaatikossaan.
MCAdvertiserAssistant on mukavuusluokka mainostajan toteuttamiseen, joka käsittelee
kutsuja ja yhteyksiä MCS-istuntoon.
MCSessionilla on uusi initWithPeer: -menetelmä.
sendResource on lisännyt "with" completionHandleriin.
Aikakatkaisu on poistettu connectPeer:withNearbyConnectionDatasta.
Lisätietoja näistä sovellusliittymistä saat katsomalla WWDC 2013 -istunnon 708 videon "Nearby
Verkottuminen useiden käyttäjien kanssa."
Moniajo
Huomautuksia
Tehtävän suorittamisen sovellusliittymän käytäntö on muuttunut takaisin vastaamaan iOS 6:n toimintaa, mutta aika
Tehtävän suorittamisen raja on laskenut 10 minuutista iOS 6:ssa.
Networking
Korjattu siemenessä 4
Kaikki NSURL-istuntotehtävät alkavat nyt jäädytettyinä eikä käynnissä. Tämän avulla voit määrittää niiden tilan
ennen kuin tehtävä alkaa.
Huomautuksia
Cellular backback on tekniikka, joka yrittää muodostaa yhteyden matkapuhelinliittymän kautta, kun a
yhteys Wi-Fi-liittymän kautta ei onnistu. On olemassa useita tapauksia, joissa
yhteyshäiriöitä voi ilmetä Wi-Fin kautta, kuten kaapelimodeemi, joka tarvitsee uudelleenkäynnistyksen tai palomuuri
joka estää pääsyn tiettyihin resursseihin.
Jos sovelluksesi rajoittaa verkkotoimintoja matkapuhelinverkossa, varmista, että koodisi käyttää
oikea sovellusliittymä tämän käytännön toteuttamiseen.
Jos sovelluksesi esimerkiksi tarkkailee SCNetworkReachability-ohjelmaa
kSCNetworkReachabilityFlagsIsWWAN valvoa, milloin Wi-Fi on saatavilla, se ei välttämättä 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, että yhteytesi ei katkea
solu. Jos koodisi on varmistettava, että yhteys ei mene matkapuhelinverkon yli, sen on määritettävä
kun teet verkkopyynnön.
Aseta sen sijaan CFNetwork-koodille, joka käyttää CFSocketStreamia, CFHTTPStreamia tai vastaavia sovellusliittymiä
kCFStreamPropertyNoCellular-ominaisuuden arvoksi true CF-objektissa ennen yhteyden muodostamista.
Jos kyseessä on NSURLRequests, soita [request setAllowsCellularAccess: false].
Sen lisäksi, että koodia ei koskaan yhdistetä matkapuhelinverkon kautta matkapuhelinverkon takia
vara, tämä puhelu varmistaa, että koodiasi ei koskaan yhdistetä matkapuhelinverkon kautta VPN:n takia
tai mutkikkaita reititysongelmia (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. The
helpoin tapa määrittää rikkinäinen Wi-Fi-verkko on määrittää Apple AirPort -tukiasema tai muu WiFi-tukiasema jakamaan DHCP-osoite ja jättää tukiasema irti
Internet. Toinen yksinkertainen tapa testata on irrottaa kaapeli tai DSL-linja kaapelista tai DLS:stä
modeemi.
Kaksi matalan tason verkkosovellusliittymää, jotka palauttivat MAC-osoitteen, palauttavat nyt kiinteän arvon
02:00:00:00:00:00. Kyseessä olevat API:t ovat sysctl (NET_RT_IFLIST) ja ioctl
(SIOCGIFCONF). MAC-osoitteen arvoa käyttävien kehittäjien tulee siirtyä tällaisiin tunnisteisiin
kuten -[UIDevice identifierForVendor]. Tämä muutos vaikuttaa kaikkiin iOS 7:ssä toimiviin sovelluksiin.
Objective-C Runtime
Huomautuksia
Isa-kentän toteutustapamuutosten vuoksi *self voi muuttua numeroinnin aikana (for
esimerkiksi jos säiliö säilytetään).
Ratkaisu: Kun otat countByEnumeratingWithState käyttöön, älä aseta tila-
>mutaatiotPtr = itse.
vastakirja
Huomautuksia
iOS 7 Seed 4:stä lähtien Passbook on lisännyt tuen pää- ja sivukentille vastaamaan paremmin
muu iBeacon-ekosysteemi. Uudet duuri- ja mollinäppäimet ovat itsenäisesti muuttuvia valinnaisia
proximityUUID (pakollinen) rinnalla jokaisessa majakkataulukon sanakirjassa.
Aiemmissa iOS SDK:n versioissa Passbook ei vahvistanut passien takakenttiä
täysin. Validointisäännöt eivät ole muuttuneet, mutta validointi sisältää nyt takaisinkentät.
Tarkista konsolin lokista lisälokeja.
iOS 7 Seed 3:sta lähtien PKPassLibraryDidCancelAddPasses on uusi tilakoodi
PKPassLibraryAddPassesStatus enum. Se tarkoittaa, että käyttäjä napautti Peruuta lisäyslipuissa
hälytys.
Safariixed in Seed 4
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.
Päivittäminen iOS:ään saattaa palauttaa Safarin asetukset oletusarvoihinsa.
Turvallisuus
Huomautuksia
-[UIDevice uniqueIdentifier] ei ole enää hyväksytty App Storeen lähetettäviin lähetyksiin. iOS 7:ssä
sovellukset, jotka ovat jo kaupassa tai käyttäjien laitteilla, jotka kutsuvat tätä poistettua sovellusliittymää, eivät enää ole
palautti UDID:n. Sen sijaan -[UIDevice uniqueIdentifier] palauttaa 40 merkin pituisen merkkijonon
alkaen FFFFFFFF, jota seuraa heksadesimaaliluku -[UIDevice identifierForVendor]. se on
On tärkeää pohtia, miten tämä vaikuttaa olemassa oleviin sovelluksiin. Harkitsen päivitysten lähettämistä, että ei
UDID:n käyttö pidempään.
iOS pyytää nyt käyttäjien suostumusta, jotta sovellukset voivat käyttää äänituloa kaikissa iOS 7 -laitteissa. Myydyille laitteille
Kiina, iOS pyytää myös käyttäjien suostumusta sovelluksille käyttää kameralaitteistoa. Toiminta
järjestelmä näyttää suostumusvaroituksen, kun määrität instantoidun luokan
AVAudioSession. Hälytyksen esittävät AVAudioSession-luokat ovat
AVAudioSessionCategoryRecord ja AVAudioSessionCategoryPlayAndRecord.
Jos käyttäjä ei salli pääsyä, ääniistunnon tiedot ovat nollia (hiljaisuus). Laitteille, joissa
käyttäjä pyytää ja evätä kameran pääsyn, videon kaappausistunto on musta näyttö.
API gethostuuid() on poistettu, eikä sitä hyväksytä lähetettäväksi kauppaan,
kohdekäyttöjärjestelmästä riippumatta. Olemassa oleville iOS 7:llä toimiville sovelluksille funktio palauttaa uuid_t
toimittajan tunnuksen esitys (-[UIDevice identifierForVendor]).
Perustaa
Tunnettu ongelma
Käyttöönottoapuri saattaa kaatua, kun määritetään uutta laitetta olemassa olevalla sähköpostiosoitteella.
Ratkaisu: Jatka käyttöönottoapurin kautta. Siirry sitten kohtaan Asetukset > iCloud ja manuaalisesti
ottaa käyttöön pois päältä olevat palvelut.
Siri
Huomautuksia
Tämä siemen sisältää kehitysversiot uusista mies- ja naispuolisista Siri-äänistä Yhdysvaltain englannin ja
ranskaksi ja miesääni saksaksi.
sosiaalinen
Huomautuksia iOS 6:n kautta, kun käytät TWTweetComposeViewControlleria ja SLComposeViewControlleria (
jälkimmäinen vain Twitterille ja Weibolle, mutta ei Facebookille), jos soittaja toimittaa täydennyskäsittelijän,
toimitettu viimeistelyHandler on vastuussa näkymäohjaimen sulkemisesta. iOS 7:stä lähtien, jos sovellus
linkit iOS 7 SDK:ta vastaan, näkymän ohjain sulkee itsensä, vaikka soittaja toimittaisi
valmistuminen Käsittelijä. Tämän välttämiseksi soittajan loppuunkäsittelijän ei tulisi hylätä näkymää
ohjain.
Tunnettu ongelma
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 iOS Simulatorissa, et voi käyttää Twitterin ominaisuuksia: yrittää kirjautua Twitteriin kautta
Asetukset-ruutu epäonnistuu, eikä Twitter.framework toimi oikein. Jos haluat testata Twitteriä
ominaisuuksia, sinun on valittava joko iOS 6.1- tai iOS 6.0 Simulator -ajokohde, tai voit
testaa 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ä 4
Springboard kaatuu käytettäessä joitain verkkoleikkeitä App Switcherissä.
Kun palautat iCloud-varmuuskopiosta laitteella, jossa on satoja sovelluksia, Springboard saattaa kaatua
toistuvasti.
Diakriittisiä merkkejä sisältäviä salasanoja ei tueta tässä siemenessä. Jos sinulla on diakriittisiä merkkejä
salasanasi, vaihda se ennen kuin päivität Seed 3:een, koska et voi avata laitteesi lukitusta.
Sprite -sarja
Tunnettu ongelma
+[AVPlayer playerWithPlayerItem:] palauttaa AVPlayer-objektin, mutta nykyinen kohde palautetaan
nolla, jos soitin luotiin toisessa säikeessä.
Varastot
Tunnettu ongelma
Jotkut iPhone 4 -laitteet eivät pysty lataamaan sisältöä App Storesta ja iTunes Storesta.
Synkronoi
Korjattu Seed 4he:n Wi-Fi-synkronointivaihtoehto iTunesissa on valittuna, mutta Wi-Fi-laitteet eivät näy iTunesissa.
UIKit
Huomautuksia
Aiemmissa siemenissä snapshot API (snapshotView ja
resizableSnapshotViewFromRect:withCapInsets:) lykkää tilannekuvan ottamista, jos näkymä
ei ollut koskaan sitoutunut tai se oli lisätty näkymähierarkiaan nykyisessä tapahtumassa. Tämä
käytös on muuttunut.
Tilannekuvat edustavat nyt aina näkymän nykyistä, sitoutunutta tilaa. Yritetään ottaa tilannekuvaa
näkymä, jota ei ole koskaan tehty, kirjaa viestin ja palauttaa nyt nollan.
Snapshoting-menetelmät on päivitetty ja ota nyt argumentti: afterUpdates. Kun asetettu
KYLLÄ, tämä ohjeistaa tilannekuvan odottamaan, kunnes kaikki odottavat muutokset hierarkiaan on tehty
sitoutunut. Säilytä pre-Seed 4 -käyttäytyminen antamalla EI, niin tilannekuva tallentaa sen, mikä se on
tällä hetkellä näytöllä. Katso lisätietoja osoitteesta UIView.h.
Kun navigointipalkin asettelussa ei ole tarpeeksi tilaa takaisin-painikkeen otsikon koko tekstille,
navigointipalkki korvaa yleisen lyhyen takaotsikon (englanniksi "Takaisin"). Jos sekin merkkijono on
liian pitkä, palkissa näkyy takaosoittimen nuolimerkki ilman otsikkoa.
+[UIPasteboard pasteboardWithName:create:] ja +[UIPasteboard
pasteboardWithUniqueName] nyt ainutlaatuinen annettu nimi salliaksesi vain kyseiset sovellukset samassa
sovellusryhmää päästäksesi pahvitaululle. Jos kehittäjä yrittää luoda kartongin a
nimen, joka on jo olemassa ja ne eivät ole osa samaa sovelluspakettia, ne saavat oman ainutlaatuisensa
ja yksityinen pahvi. Huomaa, että tämä ei yleensä vaikuta järjestelmän toimittamiin pahvitauluihin,
ja löytää.
Seed 2:sta alkaen sovellukset käyttävät oletuksena uutta näkymäohjaimeen perustuvaa tilapalkin hallintaa
järjestelmä. Voit poistaa tämän käytöstä lisäämällä arvon NO
UIViewControllerBasedStatusBarUlkoasuavain Info.plistillesi.
Kun käytät automaattista asettelua UIB-painikkeen sijoittamiseen, jos asetat sisällön pakkausvastuksen tai
sisällön halaaminen prioriteetti minimiin, painikkeen asettelu on epäselvä.
Ratkaisu: Älä käytä sisällön pakkausvastusta tai sisällön halaamisen prioriteettia, joka on pienempi kuin
2 UIButtonille.
UIScreenEdgePanGestureRecognizerin avulla voit suorittaa toimintoja vastauksena pyyhkäisyihin
näytön reunaa käyttäen samoja heuristiikkaa, joita järjestelmä käyttää omiin eleinsä. Käytä tätä
jos sinulla on oma navigointisemantiikka, joka ei käytä UINavigationControlleria, vaan
tulee 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] voivat
Jaa. UIRectEdge korvaa UIExtendedEdgen, joka poistetaan. Molempien jäsenillä on
samat arvot. Käytä Xcodea korvataksesi kaikki "UIExtendedEdge" -esiintymät projektissasi
"UIRectEdge".
UIButtonTypeInfoLight, UIButtonTypeInfoDark ja UIButtonTypeDetailDisclosure
kaikki painikkeet näyttävät samalta.
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.ixed in Seed 4:ssä
UIImagePickerController ei näytä live-esikatselua, kun käytetään mukautettuja peittokuvia.
UIPickerView mukautetuilla näkymillä ei näytä näkymiä valintailmaisimessa.
UIRefreshControl ja siihen liittyvä taulukkonäkymä on piilotettu navigointipalkin alle, kun
setTranslucent: on EI.
-topLayoutGuiden ja -bottomLayoutGuiden IB-tuki ei toimi tässä siemenessä.
UIRefreshControlin otsikko näkyy navigointipalkin alapuolella.
Tunnettu ongelma
Sovelluksesi käyttöliittymä saattaa liikkua hieman, kun mediasoitinta on käytetty vaakatilassa.
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 original-scale=1.0,
päätyi laskettuun näkymäporttiin leveys = laitteen leveys, aloitusskaala = 1.0.
iOS 7:ssä tähän on puututtu. Nyt saat lasketun näkymän, jonka aloitusasteikko = 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 skaala on nyt oikein rajoitettu min-skaalan ja maksimimittakaavan rajoissa.
Jotkut Retina-näyttölaitteiden kuvat näyttävät kaksinkertaisena sen sijaan, että niiden pitäisi olla
pienennetty 50%. Tämä ongelma voi ilmetä myös missä tahansa skaalattavassa kuvassa, joka on suurempi kuin sen koko
kontti ja joka käyttää joko background-size-ominaisuutta tai -webkit-background-size
omaisuutta. Tämä ongelma vaikuttaa sekä natiivisovelluksiin, jotka näyttävät verkkosisältöä, että Web-sivuja, joissa katsotaan
Safari iPhonelle.
Tausta-CSS-pikakirjoitusominaisuus nollaa nyt taustakoon ominaisuuden arvon
automaattinen, kun taustakokoa 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-ominaisuus tai -webkit-background-size-ominaisuus
Verkkosisällön CSS-tyylitaulukon taustapikaominaisuuden jälkeen
näytetään.now Issue
Aiemmissa siemenissä luodut verkkosovellukset ja verkkoleikkeet eivät säily kansioissa uudelleenkäynnistyksen aikana.
Ratkaisu: Poista vanha verkkosovellus tai verkkoleike ja luo se uudelleen tässä siemenessä lataamalla sisältö
Safarissa napauttamalla Toiminto-painiketta ja sitten "Lisää aloitusnäyttöön".
Wi-Fi
Huomautuksia
Tämä siemen tuo muutoksia AWDL:ään niin, että sitä käyttävät tekniikat, kuten AirDrop ja
MultiPeerConnectivity API:t – eivät toimi kunnolla vanhojen siementen kanssa.