Today is the day. Apple is holding their fall special event where they're expected to chat new iPhone(s), watch, and of course, iOS11. While there’s a lot we still don’t know for sure about the upcoming iPhone 8, or X as some people are rumoring, but even for existing devices there are some changes you need to know about and plan for if you’re a developer.
Here’s a quick breakdown of all the things you should be keeping top of mind and thinking through for your mobile app:
Changes to location handling in iOS 11 have two big implications for apps that track a user's location:
The Blue Bar
If your app is directly accessing the user’s location in the background, instead of simply seeing the location-access arrow in the navigation bar, they’ll now see a blue title bar. This is Apple's way of shaming apps that are directly tracking a user's location and unless your app is doing something like navigation on behalf of the user, we expect users will have a strong negative reaction to apps that track location in this manner. Strongly consider switching to CoreLocation geofences instead (or a tool like Localytics Places that builds on top of it) to avoid users disabling location for your app or giving you bad reviews.
Requesting Location Permissions
In previous versions of iOS, an app could ask a user to allow it to always track the user's location, without giving the user the option of only allowing the app to track location while the app was open. This has been changed in iOS 11 and now all apps must give users the ability to choose between enabling location permissions while the app is open or all the time. There are two ways your app can accomplish this.
One possibility is to only ask a user for location permissions once and give them the ability to chose between the two options. The problem here is you can only trigger this dialogue box once and if the user selects "Only While the App is Open", there is no easy way for you to ask that they update their location permissions in the future.
The other possibility is to start by asking users to enable location tracking while the app is open and then, after giving the user enough time to use and understand the value of the app, ask users to enable always-on location tracking. If your app experience is improved when users have location permissions set to always on, we strongly encourage you to try this second approach as it gives you a better chance of having users opt in.
iOS 11 includes significant improvements to split-screen iPad multitasking, including the addition of drag and drop functionality. If your app has a lot of iPad users (like many shopping or business apps), you’ll probably want to make sure everything works well in the resized views. You’ll also want to take advantage of the new drag and drop APIs if your app involves significant selection or sharing elements, but most apps won’t have significant use cases for that functionality.
While this isn’t something you add to your app, it’s a mobile experience you may strongly want to consider building, especially if you sell physical goods. Business Chat lets customers ask questions or even complete orders from inside the Messages app built in to iOS, with discoverability from Safari, Maps, Spotlight, and Siri. See Apple’s documentation for more. Keep in mind that developing Business Chat experiences involves server to server APIs rather than client-side mobile apps, so it may involve working with a different set of developers internally than your usual mobile app features.
Augmented reality apps are now within every developer’s reach. Applications for this range from the trivially fun (fidget spinners) to functional (IKEA furniture previews in your living room). Game developers and companies with physical products should especially be paying attention to the possibilities here.
We are anxiously awaiting Apple's big event at 1pm today to find out all of the new great releases we can expect from them this fall. Expect a full breakdown of iOS 11 features and of course, the new iPhone(s) and watch.
Thanks for signing up. Look for your first email shortly!
We’ll reach out shortly to schedule a time to talk.