If you expose an API to the user/customer, you have to decide which functions are supposed to be called and for those public functions document them. Strictly speaking, a private API is a callable function which is not documented as a public API. I've read somewhere that Apple has started to take extra measures to further disallow calling private APIs starting on 9.3, but I'm not sure on the details. F.lux attempted to bypass the review issue entirely by shipping their app as an Xcode project, so you could manually compile it and install on your iOS device, but got a Cease and Desist from Apple IIRC. Some people have successfully used dynamic execution techniques to game that, to some extent. (Which is why we only got JIT compilation in WebViews recently, once the WebView process was separated from the App process thanks to WebKit2)ĭuring the review phase of the App Store submission, Apple will use static analysis tools to figure out if the App is calling the private APIs. Security-sensitive calls do require special permissions from the Operating System, which is usually granted on a process-per-process basis. ![]() (What Microsoft usually does for important/popular apps) Either that or Apple would need to manually add hacks to account for specific apps that are misbehaved. The main reason private API calls are not allowed by Apple is that it would introduce a lot of app breakage when updating iOS versions. ![]() They can't be blocked that easily because the public APIs will necessarily call the private APIs at some point internally in order to implement their functionality. They are usually undocumented/internal calls, not necessarily privileged. Now if only the Kindle Paperwhite could do color. Taking it a step further, while I hate backlit screens for night reading, one of my favorite reading setups is using a "terminal green" on black in Stanza on my iPad. Reading white text on a black background is SOOO much easier on the eyes in a low-light situation. Having the entire screen with a white background causes unnecessary eye strain and brightness when reading at night. This is trivial to do with common ebook/text doc formats, and I really wish they'd make it an easy "night reading" feature. However I still find myself wishing that they had a native way to invert the colors of text. Ultimately, I found that for ebooks I'm just way better off with one of the new Kindle Paperwhites, which I'm absolutely in love with. You have to download a specific "night browsing" browser just to get it to go lower, and if you are in an ebook reader, you are reliant on them having something to help. and going from a page that has a white background to one that is black (which shows up as white inverted) still wakes my wife up, so when I anticipate flickering, I have to hide under the sheets to read like a little kid reading past his bedtime.įurther, the minimum brightness on iPads is still blinding. Unfortunately the flickering of changing pages, images, etc. When I'm browsing the web late at night, I have my brightness set as low as it can go, and invert colors. ![]() When I'm working at night on my desktop or laptop, I'm using f.lux. The combative attitude many on HN have towards apple is more about being in the Google camp and seeing them as the enemy, than about Apple doing wrong by anyone (Yeas yeas, I know they take %30 of transactions, but that's an improvement over the %80 that previous generations of mobile software developers had to give up. Apple opened that up to all apps several years ago, and now many apps use it.Īpple's just introduced new technology that would be useful for this app developer, and in a way, they are effectively enabling this kind of app- and when they open it up in the next release (possibly iOS 10, since this is a feature introduced in the iOS 9.3 interim release) it will be stable and usable more broadly. On desktops you have access to the deepest parts of the system, but on mobile, things need to be more secure.Īpple's done nothing wrong, and given Apple's history of implementing these kinds of features, then opening them up to developers in the next release, being polite when asking them to open them up is appropriate.įor instance, it used to be that only Apple apps could control the brightness of the screen. this is a capability/feature that makes sense at the OS level.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |