ios - 恢复 App 时获取 launchOptions

标签 ios iphone swift xcode

我能够在 application 方法中处理 launchOptions 值(因为很明显,参数被传递给它)。我所做的基本上是通过在 Share 菜单中选择我的应用程序来从导入图像的用户那里接收图像:

enter image description here

如果应用程序尚未启动,它工作正常,但如果应用程序已经运行并且 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/

相关文章:

ios - 使用 UIPasteboard 从 UIWebView 获取图像

iphone - 通过 segue 传输 View Controller 后隐藏单元格

ios - 应用被拒绝,健康应用权限

iphone - 如何知道设备类型

ios - 加载的 Xib 总是在导出后立即崩溃

iphone - IOS/IPHONE Safari 或 Chrome 查看本地文件

ios - 值转换问题?

swift - AVFoundation 在后台/在 Swift 的锁定屏幕上播放音频

ios - UICollectionView 中有两个自定义单元格,但第二个单元格的大小不正确

ios - Container View 好像有 UINavigationBar 一样被下推?