2011-03-18 91 views
11

任何想法如何從Iphone或Ipad應用程序啓動Safari實例?但是,我想操縱Safari窗口的某些方面,例如我想在Kiosk模式下啓動它,而不使用地址欄。如何從Iphone應用程序啓動瀏覽器

我發現類似的OpenURL,但我不知道這是否是最好的方法,我可以自定義窗口的屬性等...

回答

1

openURL是唯一的(公共)的方法來啓動Safari瀏覽器的一個實例,或任何其他應用程序。

+0

我想知道NonPublic的方法:) – vhakti 2011-03-18 04:02:33

+1

我不知道,對不起。不要忘記,如果你打算去那條路線,使用非公開的方法肯定會讓應用程序拒絕你的應用程序。 – Anomie 2011-03-18 04:06:57

49

做同樣的

[UIApplication的sharedApplication]的OpenURL:[NSURL URLWithString:@ 「https://www.google.com」]];

//斯威夫特

UIApplication.sharedApplication()的OpenURL(NSURL.init(字符串: 「https://www.google.com」))。

SFSafariViewController, 一個對象,它提供了一個標準的瀏覽網頁的界面。

check this

1

每個iOS應用程序是沙箱,這意味着,它不能與其他應用程序進行交互。唯一的(如果我沒有弄錯)與系統和其他應用程序在沙箱外進行通信的方式是低谷[UIApplication sharedApplication]。

0

好吧,我終於找到了一個很好的解決方案,非常簡單:),在Interface Builder中有一個叫做對象:Web視圖,它kiosk模式提供了網頁瀏覽功能,而不需要使用Safari瀏覽器。

0

與查詢字符串

NSURL *url = [NSURL URLWithString:@"/%s/%s","http://www.facebook.com","?opt=value"]; 
[[UIApplication sharedApplication] openURL:url]; 

對於沒有查詢字符串

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]]; 
2

從iOS的10.0不贊成這種方式,

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]]; 

你需要使用這個,而不是得到同樣的老行爲,

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"] options:[NSDictionary dictionary] completionHandler:nil]; 
相關問題