xcode GTMAppAuth抛出错误«无法打开Safari»

jvlzgdj9  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(186)

我正在尝试通过Cocoapods在我的应用程序中实现GTMAppAuth。
但是当我试着用这个开始这个过程时:

appDelegate.currentAuthorizationFlow = [OIDAuthState
    authStateByPresentingAuthorizationRequest:request
    externalUserAgent: userAgent
    callback:^(OIDAuthState * _Nullable authState, NSError * _Nullable error) { … }

我得到一个错误,说unable to open Safari
我找不到任何在互联网上,告诉我为什么这个错误发生。
我确实在info. plist中设置了URL-scheme。
有什么想法吗
[编辑]
我想提一下,框架附带的例子似乎是错误的,或者至少是过时的。我只能使用OIDAuthState authStateByPresentingAuhtorizationRequest: externalUserAgent: callback--但在示例中,它们使用的是OIDAuthState authStateByPresentingAuthorizationRequest: callback:OIDAuthState authStateByPresentingAuthorizationRequest: presentingViewController: callback--我无法在代码中访问它们。

pxy2qtax

pxy2qtax1#

经过大量的努力,我发现如果您还包括pod 'AppAuth'(您可以看到here),那么您突然就有了这个签名

[OIDAuthState authStateByPresentingAuthorizationRequest:request
  presentingViewController:self.viewController
  callback: ...

相关问题