簡體   English   中英

ios App:如何打開facebook鏈接並確保它在safari中打開,而不是在本機應用中打開?

[英]ios App: how to open facebook link and ensure it's opened in safari and not in native app?

在我的iOS應用中,我想通過單擊一個按鈕在Safari瀏覽器中打開某個Facebook頁面。 我通過以下方式在應用中執行此操作:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.facebook.com/myapp"]];

如果未在設備上安裝本機Facebook應用程序,則此方法有效。 但是,如果是這樣,facebook應用程序將打開而不是safari(並且僅顯示應用程序中當前打開的任何內容,例如用戶的新聞源)。

無論如何,我都希望在safari瀏覽器中打開該網址(至少只要它不是關於篡改瀏覽器的越獄設備)。

我該如何實現?

我最終通過轉發到www.fb.com而不是www.facebook.com解決了該問題

做這個 -

NSString *facebookUrlString = @"http://www.facebook.com/facebook";

if ([[facebookUrlString pathComponents] count] > 0) {
    if ([[facebookUrlString pathComponents][1] isEqualToString:@"www.facebook.com"]) {
        NSMutableArray *pathComponents = [[facebookUrlString pathComponents] mutableCopy];
        [pathComponents replaceObjectAtIndex:1 withObject:@"facebook.com"];
        facebookUrlString = [NSString pathWithComponents:pathComponents];
    }
}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:facebookUrlString]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM