PÄIVITYS: Apple julkaisee iOS 5.1 beta 1:n kehittäjille! Tässä uutisia!

    Jos odotat innolla iOS 5.0.2:n julkaisua iDevices-ongelmien ratkaisemiseksi, voit ottaa neuvojasi häneltä, sillä tänä iltana Apple julkaisi iOS 5.1:n ensimmäisen beta-version iDevicesille. Tämän beta-version pitäisi ratkaista kaikki iDevices-laitteidemme toiminnallisuusongelmat, ja siinä se toistaiseksi, koska Apple ei ole muokannut käyttöjärjestelmän uutta versiota niin paljon. Nyt alkaa luultavasti pitkä prosessi, jonka lopussa pitäisi tuoda meille iOS 5.1 ilman ongelmia ja paljon parempi kuin aiemmat versiot.

    iOS 5.1 on vain iOS-sovelluskehittäjien saatavilla.

PÄIVITYS: Käyttöjärjestelmän uuden version tuomista uutuuksista puhumme vain Siri-assistenttiin toteutetun sanelun jälkeen kirjoittamisen algoritmin parantamisesta. Alla on koko muutosloki.

esittely

iOS SDK 5.1 tukee iOS-sovellusten kehittämistä ja sisältää täydellisen sarjan Xcode-työkaluja, kääntäjiä ja kehyksiä sovellusten luomiseen iOS- ja Mac OS X -käyttöjärjestelmille. Näitä työkaluja ovat mm. Xcode IDE ja Instruments-analyysityökalu.

Tämän ohjelmiston avulla voit kehittää sovelluksia, jotka toimivat iPhonessa, iPadissa tai iPod touchissa, jossa on iOS 5.1. Voit myös testata sovelluksiasi mukana toimitetulla iOS Simulatorilla, joka tukee iOS 5.1:tä. On olemassa kaksi Xcode iOS SDK 5.1 -kuvaa, joista toinen asennetaan Macintosh-tietokoneeseen, jossa on Mac OS X 10.6.7 (Snow Leopard) tai uudempi, ja toinen Macintosh-tietokoneeseen, jossa on Mac OS X 10.7 (Lion).

Tämä iOS-versio on tarkoitettu asennettavaksi vain laitteisiin, jotka on rekisteröity Applen kehittäjäohjelmaan. Jos yrität asentaa tämän iOS-version luvatta, laitteesi saattaa olla käyttökelvoton.

Lisätietoja ja muita tukiresursseja on osoitteessa:

Virheilmoitus

Ilmoita kaikista virheistä, joita ei mainita "Esittely"-osiossa, käyttämällä Apple Bug Reporteria Applen kehittäjäsivustolla (http://developer.apple.com/bugreporter/). Lisäksi voit keskustella näistä ongelmista ja iOS SDK 5:stä Apple Developer Forumsissa: http://devforums.apple.com. Saat myös lisätietoja iCloud for Developers -palvelusta osoitteessa: http://developer.apple.com/icloud

Huomautukset ja tunnetut ongelmat

Seuraavat ongelmat liittyvät 5.1 SDK:n käyttöön 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

API

NSNetService-luokka ja CFNetService API:t eivät sisällä oletusarvoisesti P2P-liittymiä. Sovelluksen on käytettävä alla mainittuja Bonjour DNSService*() -sovellusliittymiä, jotta se voi selata, rekisteröidä tai ratkaista palveluita P2P-liitäntöjen kautta.

InterfaceIndex-parametrin asettaminen kDNSServiceInterfaceIndexAny:ksi seuraavissa API:issa ei sisällä oletusarvoisesti P2P-liitäntöjä. Jos haluat sisällyttää P2P-liitännät, sinun on nyt asetettava kDNSServiceFlagsIncludeP2P-lippu kDNSServiceInterfaceIndexAny-käytössä tai asetettava interfaceIndex-arvoksi kDNSServiceInterfaceIndexP2P. Sovellusliittymillä, joita asia koskee, on:

DNSServiceBrowse

DNSServiceRegister

DNSServiceResolve

DNSServiceRegisterRecord

DNSServiceQueryRecord

GameKit

Sovelluskuvakkeet ja profiilikuvat eivät lataudu Game Centeriä käyttäviin sovelluksiin.

iCloud varastointi

Käyttäjien hallintaprofiilien on oltava käytössä iCloudille iOS-hallintaportaalissa. Voit ottaa iCloudin hallintaprofiilin käyttöön siirtymällä iOS-hallintaportaalin App ID -osioon ja määrittämällä sovellustunnuksesi iCloudille. Kun olet ottanut App ID:n käyttöön iCloudille, luo hallintaprofiilisi uudelleen ottaaksesi ne käyttöön iCloudissa.

NSMetadataQuery-metodia setSortDescriptors: ei tueta.

iOS 5:ssä Data Protectionilla suojattuja tiedostoja ei voi käyttää iCloud Storage API:iden kanssa.

Tiedostonimien kirjainkoolla ei ole merkitystä Mac OS X:ssä, mutta iOS:ssä. Tämä voi johtaa ongelmiin, kun tiedostoja jaetaan näiden kahden välillä iCloudin avulla. Sinun tulee ryhtyä toimiin iOS:ssä välttääksesi sellaisten tiedostojen luomisen, joiden nimet eroavat vain tapauskohtaisesti.

Movie Player

IOS 5.0:sta alkaen elokuvasoitinta ei ole automaattisesti valmis toistamaan luomisen yhteydessä, jotta toiston hallinta olisi entistä tarkempaa. Soita readyToPlay-menetelmään elokuvasoittimen valmistelemiseksi. Lisätietoja on kohdassa MPMoviePlayerController Class Reference

Musiikkisoitin

Shake-to-shuffle -toiminto saa Music-sovelluksen pysähtymään ja toiston pysähtymään. 

lehtikioski

KORJAATTU: Lukuongelmaksi merkityn ongelman poistaminen voi aiheuttaa kaatumisen.

Turvallisuus

iOS 5:ssä ei tueta varmenteiden allekirjoittamista MD5-allekirjoituksilla. Varmista, että varmenteissa käytetään SHA1- tai SHA2-pohjaisia ​​allekirjoitusalgoritmeja.

Xcode/kehittäjätyökalut

Dokumentaation järjestäjän virhe aiheuttaa poikkeuksen, kun kirjoitat mitä tahansa sisältöalueen kenttää. Voit estää Xcodesta kirjautumisen kehittäjän verkkosivustolle lataamalla dokumentaatiosarjat paikallisesti käyttämällä Xcoden dokumentaatioasetusruutua ja ottamalla käyttöön "Tarkista ja asenna päivitykset automaattisesti" -valintaruutu kiertotapana.

"uninstall-devtools"-komentosarja poistaa vahingossa 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 -daemonia ei voida käynnistää sen jälkeen, kun Networking Link Conditioner on asennettu ilman uudelleenkäynnistystä. Voit kiertää ongelman manuaalisesti käynnistämällä uudelleen tai käyttämällä seuraavaa komentoa: sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist.]

iOS 5 -kehitystyökaluissa on mahdollista poimia sovelluksen käyttämät API:t ja tarkistaa ne yksityisten API:iden käytön varalta. Tätä vaihtoehtoa tarjotaan, kun vahvistat hakemuksesi sovelluksen lähettämistä varten.