- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在实现一个处理自定义协议(protocol)的 iOS 应用程序。
在我的 AppDelegate 中编写方法 application(openURL:sourceApplication:annotation:) 很容易,但我遇到了一个问题:我希望 - 一旦用户完成请求 - 我的应用程序移到后台并将用户发送回来到调用者 sourceApplication(例如浏览器、二维码阅读器或任何其他应用程序)。
这就像 "tel:"和 "telprompt:"url 调用之间的区别:在前一种情况下,电话应用程序保持事件状态,在后一种情况下,在调用之后,用户被发送回 sourceApplication。
为了让我的应用程序像“telprompt:”那样处理我的自定义协议(protocol),我能想到的唯一方法是在用户操作完成后终止应用程序......但这违反了iOS人机界面指南(他们说“Don 't Quit Programmatically")并且我的应用程序可能会被 Apple 拒绝。
在 Android 上这很容易:您使用 Activity 响应 Intent,当您对该 Activity 调用 finish() 时,用户将返回到他以前的应用程序/浏览器/其他任何内容。
有人知道在 iOS 上实现这一目标的好方法吗?
只是为了澄清:
最佳答案
我相信你应该在完成后调用 openUrl,并在参数中使用源应用程序 url。
当您使用“与 facebook 连接”API 时,这就是 facebook 所做的。
关于ios - 处理完openUrl请求后返回sourceApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209131/
我们面临一个用例,我们需要在 S3 上存储用户的 secret 图像。现在 S3 可以通过 HTTP 访问,如果我们授予对对象的读取权限,它们将通过 Web 提供给全世界。我们需要将图像/文件仅限于该
我是一名优秀的程序员,十分优秀!