iOS UITableView swipe haptic feedback - ios

Since iOS 11 (actually I think I noticed that in iOS 10 as well) there is a slightly noticeable "click" when swiping table view cells in the beginning (in Mail.app for example). I've noticed the same "click" on launching applications from Home Screen in iOS 11. It sounds like haptic engine is warming up just before performing the feedback.
Some users consider it to be a bug, however I believe it's something that was made on purpose.
So I was trying to reproduce this feedback with UIFeedbackGenerators without any luck, any ideas how can it be implemented and is there a way to achieve that effect using public API?

Related

How to disable the Screen-shot in iOS using React-Native

I am working on POC in which I have to disable screenshot in ios using React-Native
Unlike Android, in iOS you cannot prevent the user from taking screenshots.
But if you have really have to hide as many as possible information from screenshots, you can try requiring the user to be touching the screen to view whatever information you're displaying (Like Snapchat). This is because the system screenshot event interrupts touches.
Thanks for this comment about the idea.

iPhone's Tone Color Change from an App

Recently, I have installed Twilight on my Android phone. Apparently is adds a color tone effect on the screen. Here are two screen shots taken from PlayStore.
Now my question is that is there a way to develop similar system display tone color set up application in iOS?
It is not possible as Apple restrict the developers to edit home screen. There are very limited features that we can access like Calendar, Gallery, etc. The above screenshot your are showing is related to Widget but there are no Widget concept in iOS.
Yes, it is certainly possible and I use an app that does this.
Have a look at https://github.com/anthonya1999/GoodNight, It's even open sourced.
However an app like this will most likely be denied from the App Store, but never the less it is possible.
Night Shift is supposed to bring something like this in iOS 9.3, though not to that extent.
I don't know of any public API that would allow an application to change that kind of parameter system-wise, though. Maybe in the Accessibility framework, but that would restrict it to app-wise, not system-wise.

Scroll UITableViewCell background like Spotify/Weather app

If you take a look at the iOS 7 Weather app on iPhone you will see that as you scroll, the background of the UITableViewCells scroll too(each independently of the rest). Recently, Spotify issued an iPad update that added the same feature(search for an artist on iPad, then look at their albums). I'm trying to figure out how it's done. I'm thinking it might tie in to how parallax is treated in iOS 7(motionEffects) but I'm at a loss. Any ideas?
I'm trying find same feature, and i create same question with your description of trouble and i find solution, see my question - myQuestion

How to prevent scrolling on table view from registering taps to seg control on iOS 7?

I have a tableview with a UISegmentedControl as a subview on each row (cell). Before iOS 7 I could scroll up and down freely without any finger contact being interpreted as a tap on a segment. Now, only on iOS7, I cannot scroll without unwanted firing of setSelectedSegmetIndex. If the user is not paying attention they unknowingly change settings when simply intending to scroll. Any way to prevent this? I am using Xcode 5 targeting iOS 6 builds, and bc of our customer base need to be able to do this, since some will not have upgraded. If I target iOS 7 things work as usual, it only seems to be when iOS 6 targeted builds are run on a device upgraded to iOS 7.
I tried to reproduce the issue with Deployment target 6.0 and 7.0 SDK. But I didn't face the issue.
If you want to manually manage the firing of setSelectedSegmentIndex,
you can set the property momentary to YES on your segmented control.
This is indeed a bug, and it seems clear that Apple is not going to do anything to address it. In iOS 7 UIButton and UISegmentedControl objects placed on UITableViewCell objects will interpret user touches intended as swipes as taps (selections) This was not the case with iOS 6. Here's the vague, non-commital reply I received back from the Apple engineer: "After some investigation there indeed appears to be several changes within iOS 7 in how controls within UITableViewCells interact with gesture recognizers. For iOS 7 the table view is making its best attempts to mediate or allow controls like sliders and segmented controls to have a higher propiority over gesture/touch events. So this behavioral change doesn't appear to be customizeable, at least not allowing to revert back to the older behavior in iOS 6." My intention is not to besmirch Apple's reputation here. The previous times I've worked with their engineers they made determined efforts to figure out if their code was the cause, and admitted it clearly if so, offering help for workarounds.

Recreating the iOS 5 Mail.app sidebar (iPad)

iOS 5's Mail app has a nifty little swipe gesture that brings up the sidebar in portrait mode. Now it seems like that gesture would be useful in other apps that use the master/detail layout, but as far as I can tell Apple hasn't released any sample code or documentation to show how the effect was created.
I've thought about how to replicate the effect in my own app but I'm not super experienced in view programming. Has anyone managed to recreate this effect in their own apps or would anyone know how to do so?
Here's a downloadable project that pretty well reverse engineers everything the Mail app is doing with its split view interface: https://github.com/mattneub/Programming-iOS-4-Book-Examples/blob/master/convertedToIOS5/p560p575splitViewNoPopover/p560p575splitViewNoPopover/MySplitViewController.m
Here you go: http://useyourloaf.com/blog/2011/11/16/mail-app-style-split-view-controller-with-a-sliding-master-v.html

Resources