如何使用Xcode/Swift在iOS中让链接自动打开safari应用程序(而不是本地)?

如何使用Xcode/Swift在iOS中让链接自动打开safari应用程序(而不是本地)?,ios,swift,xcode,safari,info.plist,Ios,Swift,Xcode,Safari,Info.plist,我正在将Snap SDK集成到我的应用程序中,要使用Snapchat登录,需要打开safari网页。这是由SDK自动完成的,但这会在应用程序中以弹出窗口的形式在本地打开safari。我不希望这种情况发生,因为在登录过程结束时,页面会提示用户“继续”,如果在safari应用程序中执行此操作,则会将用户带回应用程序,但如果在本地执行此操作,则不会执行任何操作(因为应用程序已打开)。这很不方便,因为用户可能会感到困惑。我的代码只调用登录名,但它与我的Info.plist的照片一起发布在下面。我怎样才能

我正在将Snap SDK集成到我的应用程序中,要使用Snapchat登录,需要打开safari网页。这是由SDK自动完成的,但这会在应用程序中以弹出窗口的形式在本地打开safari。我不希望这种情况发生,因为在登录过程结束时,页面会提示用户“继续”,如果在safari应用程序中执行此操作,则会将用户带回应用程序,但如果在本地执行此操作,则不会执行任何操作(因为应用程序已打开)。这很不方便,因为用户可能会感到困惑。我的代码只调用登录名,但它与我的Info.plist的照片一起发布在下面。我怎样才能让它不在本地打开

代码:


确保已将以下内容导入ViewController:

import UIKit
import Social
import SafariServices
这将直接打开Safari,而不是Safari popover。应该说,苹果更希望用户在登录时不必离开应用程序,而搞乱这些机制可能会导致你的应用程序不被批准

guard let url = URL(string: "https://stackoverflow.com") else { return }
UIApplication.shared.open(url)
guard let url = URL(string: "https://stackoverflow.com") else { return }
UIApplication.shared.open(url)