Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Iphone应用程序启动浏览器_Iphone_Objective C_Cocoa Touch_Ios_Ipad - Fatal编程技术网

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

如何从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

知道如何从Iphone或Ipad应用程序启动Safari实例吗?但我想操纵Safari窗口的某些方面,例如,我想在Kiosk模式下启动它,而不使用地址栏


我找到了类似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];

我想知道非公开的方式:)我不知道,对不起。不要忘记,如果你打算这样做,使用非公开方法肯定会让你的应用被应用商店拒绝。