რატომ Apple– ის ფუნქცია არ შეაწუხოთ არ იმუშავებს სწორად 7 იანვრამდე

როგორც დარწმუნებული ვარ, თქვენ უკვე იცით, რომ არ შემაწუხოთ Apple– ის დებიუტმა iOS 6 – ით შეწყვიტა მუშაობა სამშაბათს, რადგან სამყარო 2013 წელს გადატრიალდა. მიუხედავად იმისა, რომ მას არ აქვს პრობლემა გააქტიურდეს, როდესაც მას ეუბნებიან, მას არ ესმის როდის უნდა დაიხუროს, რაც იმას ნიშნავს, რომ მომხმარებლებმა უნდა გააკეთონ ეს ხელით, ან ისინი გამოტოვებენ შეტყობინებებს.

Apple– ის პირობა დადო, რომ ფუნქცია ავტომატურად გამოსწორდება 7 იანვარს, მაგრამ რატომ შეწყვიტა მუშაობა პირველ რიგში? და რატომ მოულოდნელად დაიწყებს მუშაობას ორშაბათს? როგორც ჩანს, Apple– ს აქვს პრობლემები, როდესაც საქმე ეხება თარიღსა და დროს.

მცირეოდენი ტესტირების შემდეგ, რიჩარდ გეივუდმა TUAW– ში აღმოაჩინა, რომ iOS 6 – ში Do Not Disturb ფუნქცია არ შემოდის ახალ წელს იმ წლის პირველ ორშაბათამდე. მაგალითად, 2013 წლის პირველი დღე ორშაბათი რომ ყოფილიყო, ეს არ იქნებოდა პრობლემა. მაგრამ რადგან ის სამშაბათს დაეშვა, ჩვენ უნდა დაველოდოთ შემდეგ ორშაბათს, სანამ DND შეიმუშავებს ზუსტად სად არის.

ამის მიზეზი, როგორც ჩანს, არის Apple– ის მარტივი კოდირების შეცდომა. მოკლედ რომ ვთქვათ, იმის ნაცვლად, რომ წელი მიუთითოთ როგორც "yyyy", ის კოდში მითითებულია როგორც "YYYY". განსხვავება უბრალოდ არის ერთი დაწერილია მცირე ასოებით, ხოლო მეორე არა, რაც ზოგიერთ თქვენგანს შეიძლება უმნიშვნელოდ მოეჩვენოს - ეს ნამდვილად ასეა ჩემთვის; მაგრამ, როგორც ჩანს, ეს ცვალებადობა მნიშვნელოვნად განსხვავდება, რადგან ის იყენებს ISO კვირის რიცხვის სისტემას.

ISO კვირის ნუმერაციის სისტემა იყენებს YYYY ფორმატს წლის ნაცვლად გრიგორიანული კალენდრისა, რომელსაც ჩვენ ყველანი შევეჩვიეთ yyyy– ს ნაცვლად. რას აკეთებს ISO სისტემა, ის უყურებს წელიწადის რომელი კვირაა და შემდეგ იყენებს თარიღის ციფრს 1 -ით ორშაბათიდან დაწყებული. მაგალითად, 2012 წლის 50-ე კვირის სამშაბათი იქნებოდა 2012-W50-2 ISO კვირის ფორმატში.

გეივუდი განმარტავს, თუ რატომ არის ამ მეთოდის გამოყენება პრობლემა:

ISO სტანდარტი განსაზღვრავს წლის პირველ კვირას, როგორც იწყება "ორშაბათს, რომელიც შეიცავს იანვრის პირველ ხუთშაბათს". ამ განმარტებით, წლის პირველი რამდენიმე დღე, რომელსაც ჩვენ ვწერთ როგორც "2013", ფაქტობრივად ითვლება 2012 წლის ნაწილად; 2013 წელი არ იწყება ორშაბათამდე, 7 იანვრამდე. ეს არის ის, რაც ბუღალტერებს მოსწონთ გამოიყენონ ნივთების სისუფთავესა და დალაგებაში. საინტერესოა, რომ ზუსტად 7 იანვარია Apple ამბობს, რომ პრობლემა გაქრება. აჰა ჰაჰ!

როგორც ჩვენი მეგობრები Ars Technica აღვნიშნე, DND შეცდომის დამაბნეველი ის არის Apple– ის საკუთარი დოკუმენტაცია აფრთხილებს დეველოპერებს როგორ ავიცილოთ თავიდან ეს გავრცელებული შეცდომა.

ასე რომ, 1 იანვრიდან 6 იანვრამდე, DND კვლავ თვლის, რომ ეს არის 2012 წელი. ისე, ნაწილი ამას აკეთებს; უცნაურად ის ბიტი, რომელიც ახორციელებს ფუნქციის გააქტიურებას, მუშაობს ისე, როგორც უნდა, ხოლო ბიტის მართვის დეაქტივაცია არა. წლის პირველ ორშაბათს, თუმცა, ის 2013 წელს გადავა - ამიტომაც DND იმოქმედებს ისე, როგორც უნდა 7 იანვრიდან.

რა არის საინტერესო ის არის, რომ ეს არ არის პირველი შემთხვევა, როდესაც Apple– ს აქვს პრობლემები თარიღებთან iOS– ში. მას ჰქონდა დღის ანაზღაურების საკითხები 2010, 2011 და ისევ 2012 წლებში, ხოლო კალენდრის აპლიკაციის ბოლო გამოცემა იწვევს მას ავარიას, თუკი 2013 წლის 1 აპრილს შეგიძლიათ მთელი დღის დანიშვნა.

”არ იქნება უსამართლო, რომ აღწერო Apple– ის რეპუტაცია თარიღისა და დროის მართვის თვალსაზრისით, როგორც” საკმაოდ ღარიბი ”,” დაასკვნა გეივუდმა.

ნუ ელოდებით პროგრამული უზრუნველყოფის განახლებას 7 იანვარს DND– ის გამოსასწორებლად, შემდეგ - უბრალოდ ველით, რომ ის იმუშავებს ისე, როგორც უნდა.

წყარო: TUAW

უახლესი ბლოგი

| Mac- ის კულტი
September 10, 2021

ხის iPod ქეისი მწვანე იერს აძლევსჯოშ დარჰას ხის საქმეეს არის უახლესი სერია მძლავრი, მწვანე ფერის Apple აქსესუარებით, როგორიცაა iPhone დგას დამზადებ...

ყველაფერი რაც ჩვენ ვაკეთებთ (და ჯერ კიდევ არ ვიცით) Apple Watch– ის შესახებ
September 10, 2021

Apple– მა დღეს გაგვაფუჭა თავისი HBO Now პარტნიორობა, ახალი სექსუალური MacBook, და ResearchKit. მაგრამ შოუს ვარსკვლავი იყო Apple Watch, რომელსაც აქვ...

| Mac- ის კულტი
September 10, 2021

რატომ არ იღებენ ლუი C.K.– ს ბავშვები iPhone– ს?თოქ -შოუს წამყვანმა კონან ობრაიენმა ჰკითხა კომიკოსს ლუი C.K. რატომ არ მიიღებენ მისი შვილები ტელეფონე...