Apple on juuri siirtänyt kehittäjille ensimmäisen iOS 5.1 -betaversion yhdessä XCode 4.3 -betan kanssa. Uutta, vain aika ja iOS 5.1: n kanssa pelaaminen kertoo, mutta sen mukaan aiemmat raportit, iOS 5.1: n ei pitäisi vain päästä iPhone 4S: n akun tyhjennysongelmien pohjaan, vaan sen pitäisi myös esitellä hienoja uusia Siri -toimintoja. Meidän on kuitenkin odotettava ja katsottava.
Hyppyn jälkeen julkaisu toteaa. Oletko kehittäjä, joka on huomannut jotain uutta iOS 5.1: ssä tai nähnyt päivityksen korjaavan iPhone 4S: n akun tyhjennysongelman? Ole kiltti vinkkaa meille!
Johdanto
iOS SDK 5.1 tukee iOS -sovellusten kehittämistä ja sisältää täydellisen Xcode -työkalujen, kääntäjien ja kehysten sovellusten luomiseksi iOS- ja Mac OS X -käyttöjärjestelmille. Näitä työkaluja ovat muun muassa Xcode IDE ja Instruments -analyysityökalu.
Tämän ohjelmiston avulla voit kehittää sovelluksia, jotka toimivat iPhonessa, iPadissa tai iPod touchissa, joissa on iOS 5.1. Voit myös testata sovelluksia käyttämällä mukana toimitettua iOS -simulaattoria, joka tukee iOS 5.1: tä. Xcode iOS SDK 5.1 -kuvia on kaksi, yksi asennettavaksi a Macintosh -tietokone, jossa on Mac OS X 10.6.7 (Snow Leopard) tai uudempi, toinen asennettavaksi Macintosh -tietokoneeseen, jossa on Mac OS X 10,7 (leijona).
Tämä iOS -versio on tarkoitettu asennettavaksi vain laitteille, jotka on rekisteröity Applen kehittäjäohjelmalla. Jos yrität asentaa tämän iOS -version luvattomasti, laitteesi voi muuttua käyttökelvottomaksi.
Lisätietoja ja lisätukiresursseja on osoitteessa:
http://developer.apple.com/programs/ios/
Virheraportointi
Ilmoita kaikista virheistä, joita ei ole mainittu kohdassa “Johdanto” osiossa Apple Bug Reporterin avulla Apple Developer -sivustolla (http://developer.apple.com/bugreporter/). Lisäksi voit keskustella näistä ongelmista ja iOS SDK 5: stä Applen kehittäjäfoorumeilla: http://devforums.apple.com. Voit myös saada lisätietoja iCloud for Developers -ohjelmasta osoitteesta: http://developer.apple.com/icloud
Huomautuksia ja tunnettuja ongelmia
Seuraavat ongelmat liittyvät 5.1 SDK: n käyttämiseen koodin kehittämiseen.
Tilit
Kun luot iCloud -tilin, voit käyttää mitä tahansa Apple ID: tä, kunhan se on täydellinen sähköpostiosoite eikä MobileMe -tili. Jos sinulla on MobileMe -tili, voit siirtää sen iCloudiin. Löydät lisätietoja osoitteesta: http://me.com/move
Sovellusliittymät
- The
NSNetService
luokan ja CFNetService -sovellusliittymät eivät sisällä oletusarvoisesti P2P -rajapintoja. Jos haluat selata, rekisteröidä tai ratkaista palveluita P2P -rajapintojen kautta, sovelluksen on käytettävä BonjouriaDNS -palvelu*()
Alla mainitut sovellusliittymät. - Asettaminen interfaceIndex parametri kohteeseen
kDNSServiceInterfaceIndexAny
seuraavissa sovellusliittymissä ei ole oletusarvoisesti P2P -rajapintoja. Jos haluat sisällyttää P2P -rajapinnat, sinun on nyt määritettäväkDNSServiceFlagsIncludeP2P
lippua käytettäessäkDNSServiceInterfaceIndexAny
tai aseta interfaceIndex arvoksikDNSServiceInterfaceIndexP2P
. Vaikuttavat sovellusliittymät ovat:DNSServiceSelaa
DNSServiceRegister
DNSServiceResolve
DNSServiceRegisterRecord
DNSServiceQueryRecord
GameKit
Sovelluskuvakkeet ja profiilikuvat eivät lataudu sovelluksiin Game Centerissä.
iCloud -tallennustila
- Hallintaprofiilit on otettava käyttöön iCloudissa iOS -provisiointiportaalissa. Voit ottaa käyttöön varausprofiilin iCloudille siirtymällä iOS -käyttöportaalin Sovellustunnus -osioon ja määrittämällä sovellustunnuksesi iCloudille. Kun olet ottanut sovellustunnuksen käyttöön iCloudissa, luo palveluprofiilisi uudelleen ja ota ne käyttöön iCloudissa.
- The
setSortDescriptors:
menetelmäNSMetadataQuery
ei ole tuettu. - IOS 5: ssä tietosuojalla suojattuja tiedostoja ei voi käyttää iCloud Storage -sovellusliittymien kanssa.
- Tiedostonimet eivät erota kirjainkokoa Mac OS X: ssä, mutta isot ja pienet kirjaimet eroavat iOS: ssä. Tämä voi aiheuttaa ongelmia, kun tiedostoja jaetaan näiden kahden välillä iCloudin avulla. Sinun on ryhdyttävä toimiin iOS: ssä, jotta et luo tiedostoja, joiden nimet eroavat vain tapauskohtaisesti.
Elokuva Player
IOS 5.0 -käyttöjärjestelmästä alkaen elokuvasoitin ei ole valmis automaattisesti toistettavaksi luomisen yhteydessä, jotta toiston hallinta olisi hienompaa. Soita prepToPlay
menetelmä elokuvasoittimen valmistamiseksi. Lisätietoja on kohdassa MPMoviePlayerController -luokan viite
Musiikinsoittaja
Shake-to-shuffle-toiminnon käyttö pysäyttää Music-sovelluksen ja toisto pysähtyy.
Lehtikioski
KIINTEÄ: Tällä hetkellä lukemisongelmaksi merkityn ongelman poistaminen voi aiheuttaa kaatumisen.
Turvallisuus
IOS 5: ssä MD5 -allekirjoituksilla varustettujen varmenteiden allekirjoittamista ei tueta. Varmista, että varmenteet käyttävät SHA1- tai SHA2 -pohjaisia allekirjoitusalgoritmeja.
Xcode/Kehitystyökalut
- Dokumentaation järjestäjän virhe aiheuttaa poikkeuksen, kun kirjoitat mitä tahansa sisältöalueen kenttää. Jotta Xcodesta ei tarvitse kirjautua sisään kehittäjäsivustolle, lataa asiakirjasarjat paikallisesti Xcoden dokumentaatio -asetusruutu ja ota käyttöön Tarkista ja asenna päivitykset automaattisesti -valintaruutu kiertotie.
- "Uninstall-devtools" -skripti poistaa virheellisesti tiedostot ja paketit, vaikka Xcode olisi edelleen käynnissä. Muista sulkea kaikki käynnissä olevat Xcode-kopiot ennen ”uninstall-devtools” -komentosarjan käynnistämistä.
- Network Link Conditioner -demonia ei voi käynnistää Networking Link Conditionerin asentamisen jälkeen ilman uudelleenkäynnistystä. Voit kiertää ongelman manuaalisesti uudelleenkäynnistyksellä tai seuraavalla komennolla: sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist.]
- IOS 5 -kehitystyökaluissa on mahdollista poimia sovelluksen käyttämiä sovellusliittymiä ja saada niitä tarkistettu, onko käytössä yksityisiä sovellusliittymiä. Tämä vaihtoehto tarjotaan, kun validoit sovelluksesi jättäminen.