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?

  • 13
    Planned obsolescence – Zack Mar 22 '16 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 '16 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 '16 at 20:12
  • @Zack See apple.stackexchange.com/questions/231881/… for some guesses as of the reason why. – xji Mar 26 '16 at 10:42

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.


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.

  • I thought that Apple got rid of sideloading, though. – Munesawagi Mar 22 '16 at 14:45
  • 8
    Does not answer the question. – Carsten S Mar 22 '16 at 16:43
  • 3
    You can no longer sideload flux on iOS, it has been removed – ajkblue Mar 22 '16 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. – Kalamalka Kid Mar 22 '16 at 22:29
  • 1
    @MikeScott you are correct! WE all need good sleep. – Kalamalka Kid Mar 23 '16 at 19:51

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.

  • 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. – Can Sürmeli Mar 24 '16 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 '16 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. – Can Sürmeli Mar 25 '16 at 21:00

You must log in to answer this question.

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