我想将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
有什么问题?
答案 0 :(得分:1)
某些Swift错误在语言开发的早期阶段令人惊讶地无益。我的猜测是,该方法调用中的一个参数是错误的类型,编译器只是对实际问题有点困惑。
ClientID
是字符串吗?我认为它以一个大写字符开头,因为它是一个常量,而不是因为它本身就是一个类型。Scopes
相同。self
是否完全符合LiveAuthDelegate
?