问题:
我正在积极查看Github的facebook-ios-sdk项目的源代码,但我想知道是否有人已经知道如何重新启动将iPhone用户发送到Safari的应用程序,以便用户可以在某些用户之后回来工作已经完成了?
示例:
使用Facebook登录时,在Facebook登录页面对用户进行身份验证后,原始应用程序将重新启动。
动机:
我希望能够为youtube视频做同样的事情,而不必完全失去用户。我不想使用标准的webview方法,因为我不想提供额外的空间来首先让用户加载视频,然后让用户点击播放按钮。我想完全跳过播放按钮及其相关的点击!相反,我希望用户能够点击日常常规iPhone按钮,并通过导航显示视频,以便通过重新启动返回应用。
答案 0 :(得分:4)
您需要自己的应用注册“自定义网址方案”。然后在远程Web服务中获取回调以返回具有该方案的URL。然后,iOS将启动您的应用程序。
通常,作为OAuth登录过程的一部分,您提供回调URL作为参数之一。这样做,告诉远程服务器(YouTube),成功进行身份验证后,将用户重定向到提供的URL。如果YouTube支持此功能(它是否支持OAuth?),那么在safari中成功用户登录后,youtube会告诉用户safari重定向到提供的网址。如果此网址是“自定义网址方案”,则会导致您的应用重新启动,并且您可以从那里处理该情况。