You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

💡 Did you know?

⏺ If you can't accept iCloud Terms and Conditions... Learn more >

⏺ If you don't see your iCloud notes in the Notes app... Learn more >

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

iOS 9.3 - Safari/Mail freezes after clicking links on iPhone 6S

Hi,

Never had any problems with my iPhone 6S. Just upgraded to iOS 9.3 without any issues. After the upgrade, I can't click links when searching something on Google in Safari or clicking a link in the Mail, the apps just freeze.

I tried clearing Safari history data/cache, closing all apps and restarting the phone (both regular and holding both home/power key), disabling all sorts of settings form Safari settings, but no luck.. Anyone with an idea how to sort it out?

iPhone 6s, iOS 9.3

Posted on Mar 24, 2016 12:47 PM

Reply
Question marked as Top-ranking reply

Posted on Mar 24, 2016 7:08 PM

I have the same problem with mail, Safari, and messages. Links work with the gmail app. Links work in Chrome but only with a long click to get the option to open in a new tab. It appears this has happened before with 9.2.1 but I could not find an answer that fixed the problem. I do not think it started until 24 hours after the update. iPhone 6s+ 128gb 9.3.

975 replies

Mar 27, 2016 8:42 PM in response to bryan.vance

Now tell me why you find this thread hilarious?

1. The rate people are chiming in?

2. The fact that this isn't the only place people are chiming in?

3. The fact that many people only have an IPhone and no other means to get online which requires the use of links in most cases since they will use search, thus making it impossible to even get to this site, depending on their tech savviness.

4.The fact that many just plain don't chime in and only read?

5. the fact that not everybody updates their devices immediately

6. the fact that its all over the internet already with pages of links that show up in all search engines?


Now do all your fancy witchcraft math and try applying all those variables giggles.

Mar 27, 2016 8:43 PM in response to mor1s

IMHO the problem is because some apps on the devices arent built correctly using this method described in here (on apple iOS developer library guide guide)

Look especially what i've put in BOLD

PS: I all started my investigation starting from my older post in here Link to this post



- canOpenURL:


Returns a Boolean value indicating whether or not the URL’s scheme can be handled by some app installed on the device.


Declaration

SWIFT

func canOpenURL(_ url: NSURL) -> Bool

OBJECTIVE-C

- (BOOL)canOpenURL:(NSURL *)url



Parameters

url

A URL (Universal Resource Locator). At runtime, the system tests the URL’s scheme to determine if there is an installed app that is registered to handle the scheme. More than one app can be registered to handle a scheme.

The URL you pass to this method can have a common scheme or a custom scheme.


Return Value

NO
if there is no app installed on the device that is registered to handle the URL’s scheme, or if you have not declared the URL’s scheme in your
Info.plist
file; otherwise,
YES
.

Read the Discussion section for more information on conditions that affect the return value.


Discussion

If this method returns

YES
for a given URL, iOS guarantees that that if the
openURL:
method is subsequently called using the same URL, an app registered to handle the URL’s scheme will launch to handle it. This method’s return value does not indicate whether or not the full URL is valid or if the specified resource exists.

If your app is linked against an earlier version of iOS but is running in iOS 9.0 or later, you can call this method on 50 distinct URL schemes. After hitting this limit, subsequent calls to this method return

NO
. If a user reinstalls or upgrades the app, iOS resets the limit.

Unlike this method, the

openURL:
method is not constrained by the LSApplicationQueriesSchemesrequirement: If an app that handles a scheme is installed on the device, the
openURL:
method works, whether or not you have declared the scheme.


Availability

Available in iOS 3.0 and later.

See Also

– openURL:

Mar 27, 2016 9:47 PM in response to mistercoffee1

I found one. It's called iskysoft iPhone data recovery. It can scan an iTunes backup file and allow you to restore iMessages form it. I'm not desparat enough to spend $80 and cause myself a bunch of work to get around an Apple problem. Besides, who knows if the same problem won't occur again even I start from scratch. My phone ran on 9.3 without any issue for over a week.

Mar 27, 2016 11:28 PM in response to mor1s

PANDA1988 has a point. To me it appears as if the makers of "canOpenURL" have made a huge mistake in hardcoding the number of times the function can be used system wide. Obviously this has been implemented/changed starting from IOS 9.0 so there must exist a working solution that the developers can revert back to.


Dear developers, trust me, the whole community will give you a cheer once this is fixed.


Dear application developers, please follow the instructions and link your application against the latest version of IOS if you use this function.


Dear quality assurance team at Apple, I trust that you understand why we don't give you a big hand for this!




Apple Support Communities
panda1988 has posted in the Using iPhone community.
iOS 9.3 - Safari/Mail freezes after clicking links on iPhone 6S

IMHO the problem is because some apps on the devices arent built correctly using this method described in here (on apple iOS developer library guide guide)

Look especially what i've put in BOLD

PS: I all started my investigation starting from my older post in here Link to this post



- canOpenURL:


Returns a Boolean value indicating whether or not the URL’s scheme can be handled by some app installed on the device.


Declaration

SWIFT

func canOpenURL(_ url: NSURL) -> Bool

OBJECTIVE-C

- (BOOL)canOpenURL:(NSURL *)url



Parameters

url

A URL (Universal Resource Locator). At runtime, the system tests the URL’s scheme to determine if there is an installed app that is registered to handle the scheme. More than one app can be registered to handle a scheme.

The URL you pass to this method can have a common scheme or a custom scheme.


Return Value

NO
if there is no app installed on the device that is registered to handle the URL’s scheme, or if you have not declared the URL’s scheme in your
Info.plist
file; otherwise,
YES
.

Read the Discussion section for more information on conditions that affect the return value.


Discussion

If this method returns

YES
for a given URL, iOS guarantees that that if the
openURL:
method is subsequently called using the same URL, an app registered to handle the URL’s scheme will launch to handle it. This method’s return value does not indicate whether or not the full URL is valid or if the specified resource exists.

If your app is linked against an earlier version of iOS but is running in iOS 9.0 or later, you can call this method on 50 distinct URL schemes. After hitting this limit, subsequent calls to this method return

NO
. If a user reinstalls or upgrades the app, iOS resets the limit.

Unlike this method, the

openURL:
method is not constrained by the LSApplicationQueriesSchemesrequirement: If an app that handles a scheme is installed on the device, the
openURL:
method works, whether or not you have declared the scheme.


Availability

Available in iOS 3.0 and later.

See Also

– openURL:

iOS 9.3 - Safari/Mail freezes after clicking links on iPhone 6S

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.