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 sovellustasiAVAudioSession
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 anMKMapView
on tehty päälangasta, ne tulee poistaa tai siirtää päälangalle. Jos näin ei tehdä, sovellus voi kaatua. Käyttämisen sijaanrenderInContext
, käytä uuttaMKMapSnapshotter
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 **)error
Tä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))completionHandler
Valtuutettu 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 anMCSession
.MCSession
on uusiinitWithPeer:
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
vartenkSCNetworkReachabilityFlagsIsWWAN
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äCFSocketStream
,CFHTTPStream
, tai vastaavia sovellusliittymiä, asetakCFStreamPropertyNoCellular
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)
jaioctl (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 vartenconnectionShouldUseCredentialStorage
jawillSendRequestForAuthenticationChallenge
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ä asetastate->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 tilakoodiPKPassLibraryAddPassesStatus
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 luokan
AVAudioSesison
.AVAudioSessionCategories
joka esittää hälytyksenAVAudioSessionCategoryRecord
jaAVAudioSessionCategoryPlayAndRecord
.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
jaSLComposeViewController
(jälkimmäinen vain Twitterille ja Weibolle, mutta ei Facebookille), jos soittaja toimittaa acompletionHandler
, mukanacompletionHandler
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 toimittaisicompletionHandler
. Tämän välttämiseksi soittajancompletionHandler
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 anAVPlayer
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 2UIButton
.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
korvaaUIExtendedEdge
, 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.
UISwitch
onTintColors
on aina vihreä riippumatta siitä, mihin se on asetettu.Tunnetut ongelmat
- IB-tuki
-topLayoutGuide
ja-bottomLayoutGuide
ei toimi tässä siemenessä.UIPickerView
mukautetuilla näkymillä ei näytä näkymiä valintailmaisimessa.UIRefreshControl
ja siihen liittyvä taulukkonäkymä on piilotettu navigointipalkin alle, kunsetTranslucent:
on ei.UIButtonTypeInfoLight
,UIButtonTypeInfoDark
jaUIButtonTypeDetailDisclosure
kaikki painikkeet näyttävät samalta.- -
UIImagePickerController
ei näytä live-esikatselua, kun käytetään mukautettuja peittokuvia.- Nimi
UIRefreshControl
näkyy navigointipalkin alapuolella.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-scale
,max-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-size
omaisuutta. 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 arvonbackground-size
omaisuuttaauto
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älkeenbackground
lyhenne ominaisuus CSS-tyylitaulukossa näytettävälle verkkosisällölle.