【问题标题】:iOS Swift: Integrating OneDrive LiveSDKiOS Swift:集成 OneDrive LiveSDK
【发布时间】:2015-03-24 18:05:54
【问题描述】:

我想将 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

怎么了?

【问题讨论】:

    标签: ios swift live-sdk onedrive


    【解决方案1】:

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

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

    【讨论】:

    • 我更新了我的问题。 ClientID 是字符串,Scopes 是字符串数组,我的类符合 LiveAuthDelegate。
    • 你是对的。我将 LiveAuthDelegate 添加到我的类定义中,但我还没有实现这些方法,当我实现协议方法时,一切正常,但这个错误真的没有帮助。谢谢。
    猜你喜欢
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多