2016-02-26 42 views
1

我使用Safari瀏覽器中的深層鏈接打開我的掃描儀應用程序。掃描完成後,我將隨掃描的詳細信息一起從應用程序移回Safari。 在這種情況下,掃描的詳細信息在新選項卡中打開,但我希望在前一個選項卡中打開它。 這裏是我的代碼強制Safari瀏覽器通過調用openURL方法在相同的選項卡中打開url

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

不幸的是,openURL總是導致Safari瀏覽器打開一個新的標籤。此功能擴展到他們的默認應用程序,例如當您在郵件中打開兩次相同的鏈接時,您會得到2個選項卡。這個你沒有控制權。如果您可以告訴他們返回到Safari,您可能可以重新加載一些服務器端代碼,但最好將它們發回到新選項卡。

+0

謝謝你。我已經得出了這個結論,但只是想到有人可能會提供幫助。 –

相關問題