2014-12-05 118 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.當我讀到這個問題時想到的是這些,我不確定其他的可能性或方法。可以有一些更優雅的方式。

相關問題