如何从Iphone应用程序启动浏览器

时间:2011-03-18 03:36:37

标签: iphone objective-c cocoa-touch ios ipad

知道如何从Iphone或Ipad应用程序启动Safari实例吗?但是我希望操作Safari窗口的某些方面的情况,例如我想在Kiosk模式下启动它,没有地址栏。

我发现了类似openUrl的东西,但我不确定它是否是最好的方式,我可以自定义windows属性等...

6 个答案:

答案 0 :(得分:49)

做同样的事情

  

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

// Swift

  。

UIApplication.sharedApplication()的OpenURL(NSURL.init(字符串:   “https://www.google.com”)!)

SFSafariViewController, 提供用于浏览Web的标准界面的对象。

check this

答案 1 :(得分: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];

答案 2 :(得分:1)

openURL是启动Safari或任何其他应用程序实例的唯一(公共)方式。

答案 3 :(得分:1)

每个iOS应用都是沙盒,这意味着它无法与其他应用互动。唯一(如果我没有记错的话)在沙箱之外与系统和其他应用程序进行通信的方式是通过[UIApplication sharedApplication]。

答案 4 :(得分:0)

好吧,最后我找到了一个很好的解决方案,非常简单:),在Interface builder中有一个名为: Web View 的对象,它提供了kiosk模式下的Web浏览功能,无需使用苹果浏览器。

答案 5 :(得分:0)

for with query string

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"]];