如何使用iOS 10,Xcode 8中的iMessage应用程序处理OAuth样式的登录?
我正在为iOS 10设置一个需要登录社交网络的iMessage应用程序。 在传统的iOS应用程序中,我们通常在AppDelegate中配置带有app id的共享实例…我还需要处理回调URL:传统上放置在AppDelegate中的2个方法(下面)。
使用iMessage app / extension,没有AppDelegate。 我在哪里可以放置此代码? 我能够在willBecomeActive
上的willBecomeActive
配置应用程序ID,并且确实收到了一个实例,但是我也将这些方法放在带有断点的MessagesViewController
,并且它们永远不会被调用,我相信这会阻止我成功登录。任何帮助都很多不胜感激!
更新:我最大的问题,甚至在弄清楚如何处理callBack之前就是如何没有openURL
方法可用,有一些关于扩展方法的post但我没有成功使用任何建议的解决方案: openURL not在Action Extension中工作
我看到它要么(1)找到一种方法在我的iMessage扩展中调用openURL,这样我就可以让SDK处理OAuth(2)创建我自己的webview,推送到网站,登录用户,存储令牌和segue回到我的应用程序(似乎没必要)或(3)创建一个iPhone应用程序,只是为了登录(即iMessage扩展打开的父应用程序和登录),再次似乎没有必要)。 当然,这在iMessage扩展中会很常见吗?
func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool { } func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { }