通过调用openURL方法强制safari在同一个选项卡中打开url

时间:2016-02-26 06:43:06

标签: ios objective-c iphone safari

我正在使用safari浏览器中的深层链接打开我的扫描仪应用程序。扫描完成后,我将继续从应用程序返回safari以及扫描的详细信息。 在这种情况下,扫描的详细信息将在新选项卡中打开,但我希望在以前的选项卡中打开它。 这是我的代码

UIApplication *mySafari = [UIApplication sharedApplication];

    NSString *backButtonUrl = [[NSUserDefaults standardUserDefaults]
                           stringForKey:Back_Button_Url_Key];
    NSString *strURL=[NSString stringWithFormat:@"%@",backButtonUrl];

    NSURL *myURL = [[NSURL alloc]initWithString:strURL];
    [mySafari openURL:myURL];
    exit(0);

1 个答案:

答案 0 :(得分:1)

不幸的是,openURL始终会导致Safari打开新标签页。此功能扩展到其默认应用程序,例如当您在Mail中打开相同的链接两次时,您将获得2个选项卡。这个你无法控制的。如果您可以告诉他们返回Safari,您可能需要重新加载一些服务器端代码,但最好将它们发送回新选项卡。