Objective c 不使用openURL打开Mobile Safari:url

Objective c 不使用openURL打开Mobile Safari:url,objective-c,ios,xcode,Objective C,Ios,Xcode,我想在不改变当前显示页面的情况下打开移动Safari应用程序 我可以使用..轻松切换到Safari NSString *ourPath = @"http://www.google.co.uk"; NSURL *ourURL = [NSURL URLWithString:ourPath]; if ([ourApplication canOpenURL:ourURL]) { [ourApplication openURL:ourURL]; } 但我想做的只是切换到safari,而不是离开它

我想在不改变当前显示页面的情况下打开移动Safari应用程序

我可以使用..轻松切换到Safari

NSString *ourPath = @"http://www.google.co.uk";
NSURL *ourURL = [NSURL URLWithString:ourPath];
if ([ourApplication canOpenURL:ourURL]) {
    [ourApplication openURL:ourURL];
}
但我想做的只是切换到safari,而不是离开它当前所在的页面。就像我使用任务切换程序切换时,它会弹出Safari并将其保留在原来的页面上

我尝试向它发送一个@“http:”的url,但这不起作用,因为它会将页面更改为“http:localhost/”

有办法打开它吗


Plasma

你能打开一个加载时执行JavaScript history.back()的页面吗?

我用这个页面上的答案解决了这个问题

虽然我不必将.app文件移动到/Applications

加上这些权利就足够了,然后用

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

Plasma

这是一个好主意,但我认为openURL方法打开的任何新URL都位于一个新选项卡中,因此“返回”将不起作用。但我肯定会尝试一下,以防万一,如果我能打开一个自动关闭的新标签,我可能会成为赢家,因为它会退回到以前的标签。有没有办法通过编程发送一个页面,或者它必须是一个真正的url?似乎我无法用这种方式关闭窗口,我尝试了很多方法,但无法关闭窗口。虽然我会第一个承认我不是一个优秀的html/java脚本程序员。最糟糕的情况是,我可以弹出一个页面,上面写着“单击此处关闭”,但我甚至无法让它正常工作(我不打算将其放在应用商店中供个人使用,因此如果有任何未记录的api或切换应用的方法,我将非常感谢您的帮助。但这是否要求设备越狱?如果不需要,它是否与最新版本的iOS一起工作?不,它不需要越狱,只要您不打算发布,就可以使用。)在应用商店上安装你的应用程序,我没有。