I am also a developer, one with a long history focused on user experience. I would rather bounce around apps. That is in fact exactly how they were intended to be utilized. Apps load up extremely quickly and do their one main job really well. The in-app browsing experience is inferior to using Safari, and I don't like being subjected to an inferior browsing experience.As a developer because we care about the end user experience and it's nicer than bouncing between apps all the time.
I don't see any issue, why would you even download an app from a developer/company you didn't trust.
I downloaded Facebook. I use Facebook. I wouldn't trust Facebook with my world, but I trust them enough to utilize Facebook's functionality. I hate Facebook's in-app browser. They can log which links I click from within their app; that's fair. But they're over-reaching when they insert themselves into my entire subsequent browsing experience. They have no business knowing if I click ads on the site reached via their link or how long I stay there or what else I click through to or what I might buy or type.
Furthermore, the in-app browsing experience is poorer than what Safari offers. I don't have access to my other tabs or as much screen real estate or any other normal functionality I want and am used to having when I'm browsing. I hate the double back arrows in particular (one is navigation back, one is back to Facebook). That is far more obnoxious than just multi-tasking or home-icon-clicking back to Facebook when I'm done browsing.
Your job as an app developer is to make focused, awesome apps. If your app isn't a browser, don't put a browser in it. Not unless you're committed to your in-app browser being fully as great as Safari. This is the same mindset for using the new extensions functionality in iOS 8. You can off-load tasks to those apps which excel at them so you can focus on your own, making it leaner, faster, and less complex.
If your normal user's workflow involves linking to websites merely to quickly glimpse something before returning to your app and its tasks, and you're convinced that they aren't truly transitioning to a web browsing mindset, I can see why you feel that app-hopping is the wrong approach. But the solution you've provided isn't right either. If their need to view external content is so minimal, you should simply load that content for them in a manner which doesn't imply they've launched an integrated browser. Specifically, they shouldn't be able to freely navigate around the entire web (nor do they even want to according to your use-case). You may be doing this, so kudos, but Facebook is an example of doing it wrong; their links truly are external content, not part of Facebook.
Last edited: