问题:
我自己正在积极地查看 Github 的 facebook-ios-sdk 项目的源代码,但我想知道是否有人已经知道如何重新启动将 iPhone 用户发送到 Safari 的应用程序,以便用户可以在一段时间后回来工作完成了吗?
示例:
使用 facebook 登录时,在 facebook 登录页面验证用户身份后重新启动原始应用程序。
动机:
我希望能够为 youtube 视频做同样的事情,而不必完全失去用户。我不想使用标准的 webview 方法,因为我不想提供额外的空间来首先让用户加载视频,然后让用户单击播放按钮。我想完全跳过播放按钮及其相关的点击!相反,我希望用户能够只点击一个日常的常规 iPhone 按钮,并显示带有导航的视频,以便通过重新启动返回应用程序。
Best Answer-推荐答案 strong>
您需要您的应用注册“自定义 URL 方案”。然后在远程 Web 服务中获取回调以返回具有该方案的 URL。然后 iOS 将启动您的应用程序。
- 提供更多(有些旧的)信息here.
- 可以在 here. 找到 iOS 上常见的自定义 URL 模式列表
通常,作为 OAuth 登录过程的一部分,您提供回调 URL 作为参数之一。这样做的目的是告诉远程服务器 (YouTube),在成功验证后,将用户重定向到提供的 URL。如果 YouTube 支持这一点(它是否支持 OAuth?),那么当用户在 safari 中成功登录时,youtube 会告诉用户 safari 重定向到提供的 url。如果此 url 是“自定义 URL 方案”,它将导致您的应用重新启动,您可以从那里处理这种情况。
关于iphone - 如何重新启动像 facebook-ios-sdk 这样的应用程序?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/9021729/
|