知道如何从Iphone或Ipad应用程序启动Safari实例吗?但是我希望操作Safari窗口的某些方面的情况,例如我想在Kiosk模式下启动它,没有地址栏。
我发现了类似openUrl的东西,但我不确定它是否是最好的方式,我可以自定义windows属性等...
答案 0 :(得分:49)
做同样的事情
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@ “https://www.google.com”]];
// Swift
。UIApplication.sharedApplication()的OpenURL(NSURL.init(字符串: “https://www.google.com”)!)
SFSafariViewController, 提供用于浏览Web的标准界面的对象。
答案 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"]];