任何想法如何從Iphone或Ipad應用程序啓動Safari實例?但是,我想操縱Safari窗口的某些方面,例如我想在Kiosk模式下啓動它,而不使用地址欄。如何從Iphone應用程序啓動瀏覽器
我發現類似的OpenURL,但我不知道這是否是最好的方法,我可以自定義窗口的屬性等...
任何想法如何從Iphone或Ipad應用程序啓動Safari實例?但是,我想操縱Safari窗口的某些方面,例如我想在Kiosk模式下啓動它,而不使用地址欄。如何從Iphone應用程序啓動瀏覽器
我發現類似的OpenURL,但我不知道這是否是最好的方法,我可以自定義窗口的屬性等...
openURL
是唯一的(公共)的方法來啓動Safari瀏覽器的一個實例,或任何其他應用程序。
做同樣的
[UIApplication的sharedApplication]的OpenURL:[NSURL URLWithString:@ 「https://www.google.com」]];
//斯威夫特
UIApplication.sharedApplication()的OpenURL(NSURL.init(字符串: 「https://www.google.com」))。
SFSafariViewController, 一個對象,它提供了一個標準的瀏覽網頁的界面。
每個iOS應用程序是沙箱,這意味着,它不能與其他應用程序進行交互。唯一的(如果我沒有弄錯)與系統和其他應用程序在沙箱外進行通信的方式是低谷[UIApplication sharedApplication]。
好吧,我終於找到了一個很好的解決方案,非常簡單:),在Interface Builder中有一個叫做對象:Web視圖,它kiosk模式提供了網頁瀏覽功能,而不需要使用Safari瀏覽器。
與查詢字符串
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"]];
從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];
我想知道NonPublic的方法:) – vhakti 2011-03-18 04:02:33
我不知道,對不起。不要忘記,如果你打算去那條路線,使用非公開的方法肯定會讓應用程序拒絕你的應用程序。 – Anomie 2011-03-18 04:06:57