2014-12-05 116 views
0

当Safari限制时,[[UIApplication sharedApplication] canOpenURL:url]]返回true,但是当我拨打[[UIApplication sharedApplication] openURL:url]]时什么也没有发生。如何检查Safari是否在设置中被限制?

我要检查,如果Safari在设置的限制 - 常规 - 限制。

+0

你想用Safari打开一个网站? – 2014-12-16 08:52:35

+0

@WorldOfWarcraft是的 – ChikabuZ 2014-12-16 09:06:39

回答

1

这不是好办法可能但总是hackie方式来实现任何东西。你需要做的是,当你打电话给Safari也设置了一个全球定时器之前,安排它几秒钟(可能是5秒),如果Safari会打开,你的应用程序将打电话- (void)applicationDidEnterBackground:(UIApplication *)application,那么你应该使全球定时器,在其他情况下,计时器将按预定时间启动,您将会知道Safari无法打开。然后,您可以使计时器失效并向用户显示相应的消息。

P.S.当我读到这个问题时想到的是这些,我不确定其他的可能性或方法。可以有一些更优雅的方式。

相关问题