iOS Swift:集成OneDrive LiveSDK

时间:2015-03-24 09:25:03

标签: ios swift live-sdk onedrive

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

Extra argument 'scopes' in call

这是我的代码:

self.liveClient = LiveConnectClient(clientId: ClientID, scopes: Scopes, delegate: self, userState: "initialize")

当我尝试没有作用域的版本时,我只能使用userState参数获得相同的错误。当我尝试使用clientId和delegate时,我没有任何错误。

这是我的变量:

private let ClientID = "000000001234567"
private let Scopes = ["wl.signin", "wl.skydrive", "wl.skydrive_update", "wl.offline_access"]
private var liveClient: LiveConnectClient

有什么问题?

1 个答案:

答案 0 :(得分:1)

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

  • ClientID是字符串吗?我认为它以一个大写字符开头,因为它是一个常量,而不是因为它本身就是一个类型。
  • Scopes相同。
  • self是否完全符合LiveAuthDelegate