Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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
Ios 通过调用openURL方法强制safari在同一选项卡中打开url_Ios_Objective C_Iphone_Safari - Fatal编程技术网

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

Ios 通过调用openURL方法强制safari在同一选项卡中打开url,ios,objective-c,iphone,safari,Ios,Objective C,Iphone,Safari,我正在使用safari浏览器的深度链接打开我的扫描仪应用程序。扫描完成后,我将从应用程序返回safari,并附上扫描的详细信息。 在这种情况下,扫描的详细信息将在新选项卡中打开,但我希望它将在以前的选项卡中打开。 这是我的密码 UIApplication *mySafari = [UIApplication sharedApplication]; NSString *backButtonUrl = [[NSUserDefaults standardUserDefaults]

我正在使用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);

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

谢谢。我已经得出了这个结论,但只是想有人能帮上忙。