我想将OneDrive API集成到我的应用程序中,但是在尝试初始化LiveConnectClient时出现此错误:

Extra argument 'scopes' in call

这是我的代码:
self.liveClient = LiveConnectClient(clientId: ClientID, scopes: Scopes, delegate: self, userState: "initialize")

当我尝试不带范围的版本时,仅使用userState参数会出现相同的错误。当我尝试使用clientId和委托的版本时,我没有任何错误。

这是我的变量:
private let ClientID = "000000001234567"
private let Scopes = ["wl.signin", "wl.skydrive", "wl.skydrive_update", "wl.offline_access"]
private var liveClient: LiveConnectClient

怎么了?

最佳答案

某些Swift错误在语言开发的早期阶段令人惊讶地无益。我的猜测是该方法调用中的参数之一是错误的类型,并且编译器对问题的实质只是有些困惑。

  • ClientID是字符串吗?我认为它以大写字母开头,因为它是一个常量,而不是因为它本身是一个类型。
  • 与上面的Scopes相同。
  • self是否确实符合LiveAuthDelegate
  • 关于ios - iOS Swift:集成OneDrive LiveSDK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29228945/

    10-09 02:20