如何处理iOS库中的开放URL

时间:2017-01-16 12:32:40

标签: ios objective-c appdelegate openurl sfsafariviewcontroller

我正在创建一个SDK(静态库),供客户在其应用中使用。

这个SDK帮助他们实现的是,打开一组页面,做一些活动,然后通过网页的响应回到应用程序。 我是如何做到这一点的,打开SFSafariWebViewController中的URL并发送一个returnTo URL作为参数的一部分。 使用CFBundleURLSchemes在应用程序中注册此returnTo URL。最后一页使用响应参数重定向回returnTo URL。

根据developers.app网站,我需要在AppDelegate中实现以下方法来处理回调到returnTo网址。

application:(UIApplication *)application
          openURL:(NSURL *)url 
sourceApplication:(NSString *)sourceApplication
          annotation:(id)annotation`

但我想处理库代码(SDK)中的URL而不是客户端应用程序的AppDelegate中的URL。

我既不想创建自定义AppDelegate并强制SDK的客户端在他们的应用中使用它,也不希望他在应用程序的openURL实现中调用我的SDK方法之一。 s AppDelegate.m

感谢您的帮助,谢谢。

0 个答案:

没有答案