I have searched the web and all my books and references but I'm not finding what I am looking for.

Because of the type of app built I need to restrict access to the UIWebView "stuff" if the user has Safari restricted.

Is there a way to check is safari has been restricted on the iPhone and if so examples...sites, references?? I'd like to be able to check and give an alert for those users and for others users just load the pages. Everything is working for me BUT I don't know how to check if it's been restricted.

Thanks in advance.

有帮助吗?

解决方案

The best I've found is to use the following:

BOOL safariAvailable = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"http://test"]];

In iOS 6.0 it seems that apple changed this behavior (which worked in 5.x) :(

Only way I've found is to actually try to open the URL, and then watch for resignActive notification on your application delegate. If you fail to get it shortly after calling, then it's likely safari isn't present. Ugh.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top