作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想象一下当我发现没有 applicationWillEnterForegroundWithOptions api 时我的惊讶!
我有一个导出自定义 UTI 的应用程序。当我收到一封包含附件的电子邮件时,尽职尽责地按住附件会弹出“在我的应用程序中打开”选项。按下它,如预期的那样打开(或激活)MyApp。如果我的应用程序不在后台,这一切都很好,因为我可以从传递给 didFinishLaunchingWithOptions 的启动选项中检索文件 URL。
如果我的应用程序在后台运行怎么办。按下“打开方式”按钮通过调用 applicationWillEnterForeground 将我的应用程序带到前台,但没有 userInfo 字典,我如何获得激活我的应用程序的 URL?
有人有什么想法吗?
最佳答案
UIApplicationDelegate
方法 application:openURL:sourceApplication:annotation:
在您的应用启动以打开 URL 时调用。无论您的应用是新启动的还是只是转到前台,都是如此。
您应该使用此方法(而不是 application:didFinishLaunchingWithOptions:
方法)处理 URL。
关于ios - 如何从 applicationWillEnterForeground 访问 UIApplicationLaunchOptionsURLKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348674/
我是一名优秀的程序员,十分优秀!