15

iOS 9.3 was released yesterday to the public and I have installed it on my iPhone 5c. What I'm wondering is, why is Night Shift not available for my phone? Is it the architecture of the processor, something to do with the screen, or perhaps something else?

4
  • 13
    Planned obsolescence
    – Zack
    Mar 22, 2016 at 15:08
  • @Zack Are you sure that's really the reason? I don't see Apple executing such a petty act specifically on such a small functionality. If they really intended such thing they could just not release iOS 9 update for old devices altogether. The fact that it's not available on "32-bit" devices, not "old" devices, suggests it's much more likely software-related than deliberately planned. Still very unpleasant to the customers, of course.
    – xji
    Mar 24, 2016 at 20:31
  • @XiangJi Is there any source on the 64-bit only statement? I can't understand why it would only be possible on 64-bit devices.
    – Zack
    Mar 25, 2016 at 20:12
  • @Zack See apple.stackexchange.com/questions/231881/… for some guesses as of the reason why.
    – xji
    Mar 26, 2016 at 10:42

3 Answers 3

25

From Apple site:

Night Shift is available on iPhone 5s or later, iPad Pro, iPad Air or later, iPad mini 2 or later, and iPod touch (6th generation).

So I think It's related to 64bit processor architecture.

4

You can install F.lux instead using xcode. It's not very complicated and it doesn't require you to jailbreak your phone at all and it's not a hack : https://justgetflux.com/sideload/ You'll just have to download the project file from another website as they've deleted it following apple's demand to take it down. It works nicely on my 5C.

6
  • I thought that Apple got rid of sideloading, though.
    – Munesawagi
    Mar 22, 2016 at 14:45
  • 8
    Does not answer the question.
    – Carsten S
    Mar 22, 2016 at 16:43
  • 3
    You can no longer sideload flux on iOS, it has been removed
    – ajkblue
    Mar 22, 2016 at 20:30
  • 1
    this is such BS. This is a health issue and apple is making it very difficult fro people with 32 bit devices to protect their eyes. Mar 22, 2016 at 22:29
  • 1
    @MikeScott you are correct! WE all need good sleep. Mar 23, 2016 at 19:51
0

I might guess, based on insight from being a software developer: The f.lux page says that it is no longer available because it doesn't use the documented API and Apple doesn't like them getting around it. The new Night Shift feature is part of a new iOS release, so it must use a newly added API feature. That feature may be added for current devices only and it would be different to implement on older devices, and they did not put that work into it because it's obsolecent.

3
  • iPhone 5c also runs iOS 9.3 that it should have the same infrastructure as others. Although I'm not certain of the exact reason, it must be something technical that if applied, would lead to worse performance. Mar 24, 2016 at 19:33
  • It's a different SoC. Drivers accessing video driver features would be different, and need to be written specifically for it. @CanSürmeli The A6 is discontinued, so they didn't address the particular features with the software. E.g. how to communicate with the DAC LUT (if it's even exposed in the same way).
    – JDługosz
    Mar 25, 2016 at 1:42
  • I haven't thought of more low level stuff at first but I just compiled and ran f.lux on my iPhone 5 and it worked just allright. The screen is yellowish. So if f.lux team can achieve this with private APIs even on an iPhone 5 then naturally Apple can as well. Therefore it's related with something else and not drivers or etc. Mar 25, 2016 at 21:00

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .