首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIDSignIn iOS 9

GIDSignIn iOS 9
EN

Stack Overflow用户
提问于 2015-10-28 08:04:33
回答 2查看 1.9K关注 0票数 5

在我的AppDelegate中使用谷歌的AppDelegate

代码语言:javascript
复制
func application(application: UIApplication,
  openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
    return GIDSignIn.sharedInstance().handleURL(url,
        sourceApplication: sourceApplication,
        annotation: annotation)
}

但是,该函数在iOS 9中不再被推荐使用。

代码语言:javascript
复制
application:openURL:options: 

如何返回

GIDSignIn.sharedInstance().handleURL(url,sourceApplication: sourceApplication,注释:注释)

对iOS 9使用新函数吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-27 15:46:51

用这个:

代码语言:javascript
复制
//Google Login
@available(iOS 9.0, *)
func application(application: UIApplication,
    openURL url: NSURL, options: [String: AnyObject]) -> Bool {
        return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}

//for IOS 8    
@available(iOS, introduced=8.0, deprecated=9.0)
func application(application: UIApplication,
    openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {

    return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: sourceApplication!, annotation: annotation)
}
票数 13
EN

Stack Overflow用户

发布于 2016-05-03 14:52:17

仅供参考,如果使用目标-C,则方法实现如下:

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [[GIDSignIn sharedInstance] handleURL:url
                               sourceApplication:sourceApplication
                                      annotation:annotation];
}

如果在iOS 9上,建议也实现新格式:

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options {
    return [[GIDSignIn sharedInstance] handleURL:url
                               sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
                                      annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33385770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档