我正在创建一个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
。
感谢您的帮助,谢谢。