![](/img/trans.png)
[英]How to open mobile webapp link in Safari from native Facebook app on iOS?
[英]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.