【发布时间】:2011-07-17 21:29:43
【问题描述】:
知道如何从 Iphone 或 Ipad 应用程序启动 Safari 实例吗?但情况是我想操作 Safari 窗口的某些方面,例如我想在 Kiosk 模式下启动它,而没有地址栏。
我找到了类似 openUrl 的东西,但我不确定它是否是最好的方法,我可以自定义 Windows 属性等...
【问题讨论】:
标签: iphone objective-c cocoa-touch ios ipad
知道如何从 Iphone 或 Ipad 应用程序启动 Safari 实例吗?但情况是我想操作 Safari 窗口的某些方面,例如我想在 Kiosk 模式下启动它,而没有地址栏。
我找到了类似 openUrl 的东西,但我不确定它是否是最好的方法,我可以自定义 Windows 属性等...
【问题讨论】:
标签: iphone objective-c cocoa-touch ios ipad
做同样的事情
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
//斯威夫特
UIApplication.sharedApplication().openURL(NSURL.init(string: "https://www.google.com")!)
SFSafariViewController, 为浏览网页提供标准界面的对象。
【讨论】:
从 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];
【讨论】:
openURL 是启动 Safari 或任何其他应用程序实例的唯一(公共)方式。
【讨论】:
每个 iOS 应用都是沙盒化的,也就是说,它不能与其他应用交互。在沙盒外部与系统和其他应用程序进行通信的唯一(如果我没记错的话)方法是通过 [UIApplication sharedApplication]。
【讨论】:
好的,最后我找到了一个很好的解决方案,非常简单:),在Interface builder中有一个名为:Web View的对象,它提供了kiosk模式下的网页浏览功能,无需使用苹果浏览器。
【讨论】:
用于查询字符串
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"]];
【讨论】: