iOS Default Mail App

Issue:Monzo doesn’t use the default mail app settings on iOS 14 for magic link

Details to reproduce: log out of app and then back in to send link. Clicking on ‘open mail app’ opens the iOS mail app rather than the default mail app.
OS: iOS 14
Device: IPhone XR
App Version: 3.50.0 (673)

Screenshots: None

i don’t think it’s updated yet to fully support ios14

1 Like

Surely it must be, I mean it went public today…

but to help witu the OP’s question I’m confused, iOS mail app = default mail app doesn’t it.

Are we saying instead of opening a 3rd party app it opens the default one? Or that it doesn’t’ send the link?

Or that it does and it doesn’t log in

iOS14 allows you to specify a different ‘default mail app’ so I’m guessing that’s the issue here.

However, I don’t think that functionality was available in any of the BETAS (I’ve not even checked if it’s in the release) plus Apple kinda sprung the release date of TODAY on app developers, so I’m gonna guess Monzo are working on this but got caught out?

Also… “Default”… sorry but ugh

3 Likes

Default Mail app is the iOS Mail app, but it’s not open8ng ur preferred Mail app?

Cross posts - iOS14 allows you to choose your preferred email app and set it as the ‘default’.

Sorry to try and clarify, I just set spark as my new default mail app in the iOS 14 settings.

In theory, whenever clicking on a button that should open the mail app, the default email client should be opened instead.

I wanted to test it…

So I logged out of Monzo -> went to log back in -> entered my email address and sent the email -> saw the push notification for the email BUT the Monzo app then offers to open your inbox for you by pressing a button “open mail app”

However, this opens the Apple email app rather than my default, spark.

2 Likes

remember apps needs to be updated to fully support ios14 as well so until monzo updates to include support for ios14 i don’t think it will work because i did tried logging in to see and it still show the mail app even though i have another email app as default

3 Likes

Thanks for flagging. I’ve made the team aware of this :hot_coral_heart:

6 Likes

I’m just going to leave this here…

1 Like

This was my understanding too.

If developers had used a link to the “default Mail app” before, then with iOS 14 the system will detect your setting and send you to the right place.

But if developers hardcoded a link to the “built in” Mail app, then this will still only open that link, so that is the issue here.

Ironically, many developers previously would offer a choice of common Mail apps if they could detect that they were installed (Mail, Outlook, etc) and obviously this kind of prompt will work the same in iOS 14 so will not direct to the system-set app, it will not trigger the system-level behaviour precisely because it was always intended as a workaround to there not being a default Mail client option in the past. Traditional buttons which just opened Mail (the built in app) generally will just work though.

From memory, I think Monzo offers a choice of Mail and Outlook (at least) so this may be the issue.

Yes, I agree with you that ditching that system makes sense but I see the problem that then you are reliant on 1) Mail apps updating to support the new option and 2) on users understanding how to set it (a cynic could say that Apple appear to have deliberately buried the option in an obscure place).

On-device intelligence sounds like a neat solution but extra work of course!

It’s also understandable how we have got into a bit of a mess with some developers hard coding a link to Mail.app (the built in client) rather than using a link to trigger the Mail client in what was always the “proper” way anyway, since previously it made no difference. Now this change suddenly means you can have very different behaviour from the two.

1 Like

I am sure iOS 14.0.1 will be incoming within a week, they always do release a quick bug fix!

iOS 14.1 beta will also likely start soon, expect the new iPhones to launch with iOS 14.1 within the next couple of months.

1 Like

Apple do advise even public beta users to not use the beta on critical devices plus to always back up. Often, when troubleshooting an issue, they will also ask users to restore the device to see if it clears the bug. So it comes back to the fact that beta testers are not all actually using the devices in the same way as average users on the public release - meaning bugs are missed. Developer betas are always strictly not for use on a primary device.

There is also often a problem of “software matching” regarding iCloud features. By this, what I mean is that the new software can change how data is handled in iCloud, breaking compatibility with old software. It’s all fine if everything is on the latest releases, but it can cause issues if you are running a mix of software. This year, for example, this has happened with upgrades to the Maps app. There is all sorts of stuff about this in the beta release notes.

The trouble is Apple have now released iOS 14 without releasing macOS Big Sur at the same time, so this sort of issue is likely to crop up. Ideally, they should release all their new software versions on the same day (or if you have lots of Apple devices and features like Continuity and Handoff are very important to you, it’s best to wait until you can upgrade them all after all the new software has been released). I think Apple takes a relaxed view about this as they know most users probably have only iOS devices and aren’t affected, and some will have Macs but not care, while still others will be technologically-minded enough to know not to upgrade yet.

As others have said before me, it all goes back to iOS development having to be set not to a software timetable but a hardware one - meaning that Apple often has no choice but to ship software even if it is not ready in order to meet deadlines for hardware releases. They consider this to again not be a major issue as, with almost everyone having access to the internet, they can always release patches later. But it does mean you have to expect the initial .0 release to be a bit rough. Last year, for example, Apple knew iOS 13 wasn’t ready but it was missing the shipping deadline - so they packaged up the beta code into a GM and started loading it on iPhone 11s at the factory. At the same time, they incremented the build numbers to the .1 branch and continued beta testing (now on a release which was nominally iOS 13.1 but was really always intended to be considered as iOS 13). They never meant for anybody to actually use the iOS 13.0 build, but it was something they had to put on iPhones at the factory and then release to the public so they could back up their old phone on iOS 13 and transfer across to their new one easily. If you weren’t upgrading to a new iPhone, you were really supposed to wait until iOS 13.1. An interview with an Apple engineer later revealed that they only expected these people and “early adopters” to upgrade straight away to iOS 13.0.

iOS 14 is supposed to be something of a less-major release, and it isn’t too bad now, but the last real Snow Leaopard style release on iOS was iOS 12. Bug Sur, though, is a major update this year and probably why it hasn’t been released yet as it isn’t ready.

I personally run the betas on my main devices even though Apple advises against it, but I make sure to do both the macOS and iOS betas to keep my Mac and iPhone in sync. I have seen no issues with iCloud features this year as a result. Since Big Sur isn’t being released yet, I specifically told my sister yesterday to switch off auto-updates so that her phone doesn’t break compatibility with her Mac.

2 Likes

I think I was half right, I still expect iOS 14.1 to launch with the new iPhones, but for us on the beta track we have skipped to iOS 14.2 already! Probably to do with wanting to make it easier to hide references to new iPhones in the code, and iOS 14.1 including little but code to support the new devices. iOS 14.2 now seems likely to be the touch-up update for performance.

1 Like

If this were the dev or public beta, I’d agree with that, but since this is release we’ll have to disagree. It’s not like monzo (as other companies also have) have not had access to the dev beta’s since June or anything :wink:

EDIT: I think I’m being harsh here, it’s been a difficult transition to iOS14 supporting apps

2 Likes

I’m not an iOS dev so I’m not sure but unless it was in the documentation this feature wasn’t in the beta and was switched on with the iOS 14 go live so not available to test with the betas I don’t think

The feature was always in the beta, but it required mail and browser apps to explicitly add support for it. This wasn’t possible until Apple started accepting versions of apps complied for iOS 14 to be submitted to the App Store. There were one or two apps which did add support for the feature in Testflight (beta) versions before official release.

But, basically, it was quite difficult to test easily.

3 Likes

Yeah I think I was being a little harsh on Monzo earlier perhaps

I develop iOS apps as a side hobby and the switch to iOS 14 has been, well, …interesting. So many fundamental under the hood changes to Xcode and the mic drop that was the public release date

1 Like

@Dan5 just making you aware this is still an issue.
Although not at all major, it’s still something that improves the customer journey.