2012-06-23 43 views
3

我想要打开移动Safari应用程序“WITHOUT”更改其当前显示的页面。在不使用openURL的情况下打开移动Safari:url

我可以用轻松地切换到Safari浏览器..

NSString *ourPath = @"http://www.google.co.uk"; 
NSURL *ourURL = [NSURL URLWithString:ourPath]; 
if ([ourApplication canOpenURL:ourURL]) { 
    [ourApplication openURL:ourURL]; 
} 

但我想要做的就是切换到Safari浏览器,而不是导航离开该页面是目前。就像我使用任务切换器切换时一样,它只是弹出Safari并将其保留在原来的页面上。

我试过将其发送的URL @“HTTP:”但是,这并不工作,它改变的页面为“HTTP:本地主机/”

有没有办法只有打开它?

等离子

+0

我不打算把它放在应用程序商店中供个人使用,所以如果有任何未公开的API或切换应用程序的方法,我会很感激一些帮助。 – Plasma

回答

3

我解决了这个使用的答案在此页..

iOS How can I use UIApplication launchApplicationWithIdentifier which is in private APIs?

虽然我没有动我的.app文件中/应用

这足以添加权利,那么只需把它用......

[[UIApplication sharedApplication] launchApplicationWithIdentifier:@"com.apple.mobilesafari" suspended:NO]; 

等离子

+0

但这是否需要越狱?如果不是,它是否适用于最新版本的iOS? –

+0

不,它不需要越狱,只要你不打算在App Store上发布你的应用程序,我没有。 – Plasma

+1

啊,呃...我最终...... –

0

你可以打开一个页面,执行JavaScript history.back()加载时?

+0

它是一个好主意,但我认为openURL方法打开的任何新URL都在一个新的Tab中,因此“Back”不起作用。但是,我一定会努力尝试,以防万一它起作用。 – Plasma

+0

如果我可以打开一个自动关闭的新选项卡,可以考虑类似的方法,因为它可能会回退到之前的选项卡,因此我可能会赢得胜利。有没有办法以编程方式发送一个页面,或者它必须是一个真正的网址? – Plasma

+0

似乎我无法用这种方式关闭窗口,我尝试了很多方法,但无法关闭窗口。虽然我会第一个承认我不是一个强大的html/java脚本程序员。在最坏的情况下,我可以弹出一个页面,上面写着“点击这里关闭”,但我甚至无法完成工作! :( – Plasma

相关问题