如何从Iphone应用程序启动浏览器
知道如何从Iphone或Ipad应用程序启动Safari实例吗?但我想操纵Safari窗口的某些方面,例如,我想在Kiosk模式下启动它,而不使用地址栏如何从Iphone应用程序启动浏览器,iphone,objective-c,cocoa-touch,ios,ipad,Iphone,Objective C,Cocoa Touch,Ios,Ipad,知道如何从Iphone或Ipad应用程序启动Safari实例吗?但我想操纵Safari窗口的某些方面,例如,我想在Kiosk模式下启动它,而不使用地址栏 我找到了类似openUrl的东西,但我不确定这是否是最好的方式,我可以自定义windows属性等。openUrl是启动Safari或任何其他应用程序实例的唯一(公共)方式。也可以这样做 [[UIApplication sharedApplication]openURL:[NSURL] URLWithString:@“]] //迅捷的 UIApp
我找到了类似openUrl的东西,但我不确定这是否是最好的方式,我可以自定义windows属性等。
openUrl
是启动Safari或任何其他应用程序实例的唯一(公共)方式。也可以这样做
[[UIApplication sharedApplication]openURL:[NSURL]
URLWithString:@“]]
//迅捷的
UIApplication.sharedApplication().openURL(NSURL.init(字符串:
“)!)
SFSAFARIVIEW控制器,
为浏览web提供标准界面的对象
每个iOS应用程序都是沙盒,这意味着它无法与其他应用程序交互。唯一(如果我没有弄错的话)在沙盒外部与系统和其他应用程序通信的方法是通过[UIApplication sharedApplication]。好的,最后我找到了一个很好的解决方案,非常简单:),在Interface builder中有一个对象称为:Web View,它以信息亭模式提供web浏览功能,无需使用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"]];
对于不带查询字符串的
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];
我想知道非公开的方式:)我不知道,对不起。不要忘记,如果你打算这样做,使用非公开方法肯定会让你的应用被应用商店拒绝。