我能够在 application
方法中处理 launchOptions 值(因为很明显,参数被传递给它)。我所做的基本上是通过在 Share 菜单中选择我的应用程序来从导入图像的用户那里接收图像:
如果应用程序尚未启动,它工作正常,但如果应用程序已经运行并且 application
方法未被调用,我看不到如何获取输入参数。
我试图找到一种可以帮助我喜欢的方法
applicationWillEnterForeGround(_ application: UIApplication, _ launchOptions: [UIApplicationLaunchOptionsKey: Any]?
但没有任何成功。
我认为这是可能的,因为您也可以将图像分享到 WhatsApp 或 Facebook,即使它们已经启动。
有人可以帮帮我吗?
谢谢, 简
最佳答案
您应该按如下方式实现 application:openURL:options:
方法(Swift 2):
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
// Do your stuff and return true if you have handled the URL...
// Else
return false
}
Relevant tutorial in Ray Wenderlich
从 Swift 4.2 开始,签名是:
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
// Do your stuff and return true if you have handled the URL...
// Else
return false
}
关于ios - 恢复 App 时获取 launchOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015756/