Miksi Applen Älä häiritse -ominaisuus ei toimi kunnolla vasta tammikuun 7

Kuten olen varma, että olet jo tietoinen tähän mennessä, Älä häiritse -ominaisuus, jonka Apple esitteli iOS 6: lla, lakkasi toimimasta tiistaina, kun maailma muuttui vuoteen 2013. Vaikka sillä ei ole ongelmia aktivoida itsensä pyydettäessä, se ei ymmärrä, milloin sen pitäisi sammua, mikä tarkoittaa, että käyttäjien on tehtävä se manuaalisesti tai he menettävät ilmoituksensa.

Applen lupaama, että ominaisuus korjautuu automaattisesti 7. tammikuuta, mutta miksi se lakkasi toimimasta? Ja miksi se yhtäkkiä alkaa toimia maanantaina? Näyttää siltä, ​​että Applella on vaikeuksia päivämäärän ja ajan käsittelyssä.

Hieman testauksen jälkeen Richard Gaywood TUAW: ssa havaitsi, että iOS 6: n Älä häiritse -ominaisuus siirtyy uuteen vuoteen vasta vuoden ensimmäisenä maanantaina. Jos esimerkiksi vuoden 2013 ensimmäinen päivä olisi maanantai, se ei olisi ongelma. Mutta koska se laskeutui tiistaina, meidän on odotettava seuraavaan maanantaihin, kunnes DND selvittää tarkalleen missä se on.

Syy tähän näyttää olevan yksinkertainen Applen koodausvirhe. Lyhyesti sanottuna sen sijaan, että vuosi olisi määritetty "yyyy", se määritetään koodissa "YYYY". Ero on yksinkertaisesti toinen on kirjoitettu pienillä kirjaimilla, kun taas toinen ei, mikä saattaa tuntua merkityksettömältä joillekin teistä - niin varmasti minulle; mutta ilmeisesti tällä vaihtelulla on suuri ero, koska se käyttää ISO -viikon numerojärjestelmää.

ISO -viikkojen numerointijärjestelmä käyttää vuoden VVVV -muotoa sen gregoriaanisen kalenterin sijaan, johon olemme kaikki tottuneet ja joka käyttää vvvv. Mitä ISO -järjestelmä tekee, se katsoo, mikä viikonpäivä se on, ja käyttää sitten päivämäärää, jossa on 1 alkaen maanantaista. Esimerkiksi vuoden 50. viikon tiistai olisi ollut ISO-viikon muodossa 2012-W50-2.

Gaywood selittää, miksi tämän menetelmän käyttö on ongelma:

ISO -standardi määrittelee vuoden ensimmäisen viikon alkavan "maanantaina, joka sisältää tammikuun ensimmäisen torstain". Tämän määritelmän mukaan vuoden ensimmäiset päivät, jotka kirjoitamme nimellä "2013", lasketaan sen sijaan osaksi vuotta 2012; Vuosi 2013 alkaa vasta maanantaina 7. Se on sellainen asia, jota kirjanpitäjät haluavat käyttää pitämään asiat siistinä ja siistinä. Mielenkiintoista on, että tammikuu 7 on juuri se aika Apple sanoo, että ongelma poistuu. Ah hah!

Kuten ystävämme klo Ars Technica ovat huomauttaneet, että DND -vian hämmentävä asia on se Applen oma dokumentaatio varoittaa kehittäjiä kuinka välttää tämä yleinen virhe.

Joten 1. tammikuuta ja 6. tammikuuta välillä DND uskoo edelleen olevan vuosi 2012. No, osa siitä onnistuu; Omituisesti ominaisuuden aktivointia käsittelevä bitti toimii kuten pitäisi, kun taas deaktivointia hallitseva bitti ei. Vuoden ensimmäisenä maanantaina se kuitenkin siirtyy vuoteen 2013 - siksi DND toimii niin kuin pitää tammikuun 7. päivästä lähtien.

Mielenkiintoista on, että tämä ei ole ensimmäinen kerta, kun Applella on ongelmia iOS: n päivämäärien kanssa. Sillä oli kesäaikaa koskevia ongelmia vuosina 2010, 2011 ja jälleen vuonna 2012, kun taas Kalenteri-sovelluksen äskettäinen ongelma saa sen kaatumaan, jos voit koko päivän ajan 1. huhtikuuta 2013.

"Ei olisi epäreilua kuvata Applen mainetta päivämäärän ja ajan käsittelyssä" melko köyhäksi "", Gaywood päättää.

Älä odota, että ohjelmistopäivitys 7. tammikuuta korjaa DND: n - odota sen vain toimivan niin kuin pitäisi.

Lähde: TUAW

Viimeisin blogiviesti

Vuoristoradat käynnistivät iPhone 14:n törmäystunnistuksen
August 01, 2023

Ihmisten kerrotaan nousevan vuoristoratailta ja huomaavan, että heidän uusi iPhone 14 -puhelimensa soitti hätänumeroon. Kävi ilmi, että puhelimet l...

Intiasta tulee Applen viidenneksi suurin iPhone-markkina
August 02, 2023

Me ja kumppanimme käytämme evästeitä tietojen tallentamiseen ja/tai pääsyyn laitteeseen. Me ja kumppanimme käytämme tietoja räätälöityihin mainoksi...

Traileri matkaa Applen hassuun "Strange Planet" -komediasarjaan
August 02, 2023

Me ja kumppanimme käytämme evästeitä tietojen tallentamiseen ja/tai pääsyyn laitteeseen. Me ja kumppanimme käytämme tietoja räätälöityihin mainoksi...