- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Google 驱动器来允许服务器访问我的驱动器。我使用 SignIn 为传递给它的服务器获取 token ,以便它可以访问驱动器。
我可以正常登录该应用程序,它请求相应的云端硬盘权限。
问题是当我撤销我之前授予使用登录权限的应用程序访问云端硬盘时崩溃。
*** -[GSDK_GTMSessionFetcherService fetcherWithRequest:]: message sent to deallocated instance 0x7ff2706c8440
知道是什么导致了这种情况发生。我找不到解决方案。由于 pod 将代码作为框架分发,因此我无法轻松使用该代码。
我使用的是 GoogleSignIn 4.0.0
这是崩溃期间的堆栈跟踪。
2016-08-30 12:28:10.485 MyAPP [68739:3873962] CRASH: -[__NSCFType fetcherWithRequest:]: unrecognized selector sent to instance 0x7fcb28475580
2016-08-30 12:28:10.486 MyAPP [68739:3873962] Stack Trace: (
0 CoreFoundation 0x0000000107fe3d85 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000107615deb objc_exception_throw + 48
2 CoreFoundation 0x0000000107fecd3d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x0000000107f32cfa ___forwarding___ + 970
4 CoreFoundation 0x0000000107f328a8 _CF_forwarding_prep_0 + 120
5 MyAPP 0x0000000101e89a9e -[GSDK_GTMOAuth2Authentication beginTokenFetchWithDelegate:didFinishSelector:] + 768
6 MyAPP 0x0000000101cc2307 +[GIDTokenFetchDelegate beginTokenFetchWithAuth:handler:] + 126
7 MyAPP 0x0000000101cbb15a -[GIDSignIn maybeFetchToken:fallback:] + 615
8 MyAPP 0x0000000101cba9dc -[GIDSignIn clearAndAuthenticateWithOptions:] + 343
9 MyAPP 0x0000000101cba791 -[GIDSignIn signInWithOptions:] + 548
10 MyAPP 0x0000000101cb7163 -[GIDSignIn signIn] + 64
11 MyAPP 0x00000001017b2a2a -[SendGoogleAuthOperation signInIfPossible] + 458
12 MyAPP 0x00000001017b2849 -[SendGoogleAuthOperation requestSignIn] + 169
13 MyAPP 0x00000001017b278d -[SendGoogleAuthOperation start] + 621
14 Foundation 0x0000000104034336 __NSOQSchedule_f + 194
15 libdispatch.dylib 0x00000001096093eb _dispatch_client_callout + 8
16 libdispatch.dylib 0x00000001095ef82c _dispatch_queue_drain + 2215
17 libdispatch.dylib 0x00000001095eed4d _dispatch_queue_invoke + 601
18 libdispatch.dylib 0x00000001095f1996 _dispatch_root_queue_drain + 1420
19 libdispatch.dylib 0x00000001095f1405 _dispatch_worker_thread3 + 111
20 libsystem_pthread.dylib 0x000000010995d4de _pthread_wqthread + 1129
21 libsystem_pthread.dylib 0x000000010995b341 start_wqthread + 13
)
2016-08-30 12:28:10.487 MyAPP [68739:3873962] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType fetcherWithRequest:]: unrecognized selector sent to instance 0x7fcb28475580'
*** First throw call stack:
(
0 CoreFoundation 0x0000000107fe3d85 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000107615deb objc_exception_throw + 48
2 CoreFoundation 0x0000000107fecd3d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x0000000107f32cfa ___forwarding___ + 970
4 CoreFoundation 0x0000000107f328a8 _CF_forwarding_prep_0 + 120
5 MyAPP 0x0000000101e89a9e -[GSDK_GTMOAuth2Authentication beginTokenFetchWithDelegate:didFinishSelector:] + 768
6 MyAPP 0x0000000101cc2307 +[GIDTokenFetchDelegate beginTokenFetchWithAuth:handler:] + 126
7 MyAPP 0x0000000101cbb15a -[GIDSignIn maybeFetchToken:fallback:] + 615
8 MyAPP 0x0000000101cba9dc -[GIDSignIn clearAndAuthenticateWithOptions:] + 343
9 MyAPP 0x0000000101cba791 -[GIDSignIn signInWithOptions:] + 548
10 MyAPP 0x0000000101cb7163 -[GIDSignIn signIn] + 64
11 MyAPP 0x00000001017b2a2a -[SendGoogleAuthOperation signInIfPossible] + 458
12 MyAPP 0x00000001017b2849 -[SendGoogleAuthOperation requestSignIn] + 169
13 MyAPP 0x00000001017b278d -[SendGoogleAuthOperation start] + 621
14 Foundation 0x0000000104034336 __NSOQSchedule_f + 194
15 libdispatch.dylib 0x00000001096093eb _dispatch_client_callout + 8
16 libdispatch.dylib 0x00000001095ef82c _dispatch_queue_drain + 2215
17 libdispatch.dylib 0x00000001095eed4d _dispatch_queue_invoke + 601
18 libdispatch.dylib 0x00000001095f1996 _dispatch_root_queue_drain + 1420
19 libdispatch.dylib 0x00000001095f1405 _dispatch_worker_thread3 + 111
20 libsystem_pthread.dylib 0x000000010995d4de _pthread_wqthread + 1129
21 libsystem_pthread.dylib 0x000000010995b341 start_wqthread + 13
)
libc++abi.dylib: terminating with uncaught exception of type NSException
最佳答案
好的,万一有人遇到这个你必须在主线程上登录
dispatch_async(dispatch_get_main_queue(), ^{
[self.signIn signIn];
});
可能会节省一些时间 :)
关于ios - 撤销 token 后 Google SignIn 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39211977/
我使用了以下脚本来集成谷歌身份验证 //google auth code gapi.load('auth2', function() {//load in the auth2 api's, witho
我正在寻找支持 mac 催化剂的 google signin sdk。当前版本 5.0.1 也不支持催化剂。是否有任何计划发布? 最佳答案 Google 支持提到了 following关于 Mac C
所以我最近将 Google Signin API 更新到 2.3.1(然后是今天的 2.3.2),从那以后,我的应用程序不再将我跳转到已安装的 Google 应用程序进行身份验证。相反,它总是在应用程
从 Crashlytics,我们在 Google 登录过程中收到大量崩溃报告。崩溃报告如下: Fatal Exception: NSInvalidArgumentException uiDelegat
我正在为 firebase 项目使用 firebase 实现 GoogleSign。我安装了这三个包: "@react-native-firebase/app": "^11.3.0",
这对我来说没有任何意义,当参数相同时断言怎么会失败? ====================================================================== FA
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 2
有谁知道 Google One-tap AKA YOLO 项目的状态? 好像所有的official documentation一键式消失了。缓存版本说明: The beta test program
我正在使用 Google 登录。用户访问我的站点并使用 gapi.auth2.getAuthInstance().signIn() 登录,或者他们已经登录并且当页面加载(或重新加载)时我们获取状态。在
近日部分用户使用谷歌登录时卡在加载中。这个问题好像和账号有关,因为我用的是同一个设备,尝试用不同的账号登录,这个问题只发生在部分账号上。 下面是我的设置:实现“com.google.android.g
我正在尝试将 google 登录页面集成到静态 html 页面。我所要做的就是,当用户点击 google 登录按钮时,他会获得 google 凭据页面,并且在成功验证后我想在 html 页面中显示基本
有人知道 Google One-tap AKA YOLO 项目的状态吗? 似乎所有official documentation一键消失了。缓存版本状态: The beta test program f
我想为我的网络应用程序实现无摩擦登录过程。 经过一番搜索,我发现有两种解决方案: Google Smart Lock . Credential Managment API . 我的问题是,这两个 AP
我有一个现有的网站,该网站使用google openID格式,以“https://www.google.com/accounts/o8/id”开头。 我正在使用Google plus SignIn创建
我正在遵循 Apple 实现“使用 Apple 登录”按钮的指南。在文档中,苹果表示也可以仅使用 Logo 来创建“使用 Apple 登录”的自定义按钮,您还可以将图像的形状更改为具有圆形按钮....
我正在尝试使用没有元数据标签的谷歌登录库。 (解释在最后) 我似乎基本上可以正常工作,但是当我的页面加载时,我遇到了一个未捕获的异常: Missing required parameter 'clie
伙计,我的函数在哪里? 正在尝试调用 GoogleUser.signIn()结果 TypeError: user.signIn is not a function 目标 我想在用户让他们的计算机进入休
我正在为 Android 集成 Google 登录,我想要回 id_token 以便我可以通过我的服务器进行身份验证。我按照 https://developers.google.com/identit
当用户启动应用程序时,我会检查身份验证状态,并显示不同的 ViewControler Logged in -> Main ViewController -> Will pushViewControll
当使用 [GIDSignIn sharedInstance].allowsSignInWithWebView = NO 时,我如何区分用户完成 Google 登录过程或手动切换回我的应用? 最佳答案
我是一名优秀的程序员,十分优秀!