2

我正在GitHub上关注如何在 iOS 应用程序中实现 SwiftyDropbox 的本教程。有一点它告诉我将此代码添加到我的 ViewController

import UIKit
import SwiftyDropbox

func myButtonInControllerPressed()
{
    DropboxClientsManager.authorizeFromController(UIApplication.shared, controller: self, openURL: { (url: URL) -> Void in UIApplication.shared.openURL(url)})
}

然后我得到一个错误说

Use of unresolved identifier 'self'

大概这是因为我在类之外声明了一个函数。我究竟做错了什么?有谁知道一个教程/示例应用程序可以实际工作并且是最新的可以教我如何使用 SwiftyDropbox 的最新 Swift 和 Xcode?

4

1 回答 1

2

该片段之前的段落确实说

您可以通过调用应用程序视图控制器authorizeFromController:controller:openURL:browserAuth中的方法来启动身份验证流程。

在此处输入图像描述

所以它告诉你在你的视图控制器中编写那个片段(在哪里使用self有意义的)。

这是一个例子

class Controller: UIViewController {

    func myButtonInControllerPressed() {
        DropboxClientsManager.authorizeFromController(UIApplication.shared,
                                                      controller: self,
                                                      openURL: { (url: URL) -> Void in
                                                        UIApplication.shared.openURL(url)
        })
    }

}
于 2016-12-29T19:53:36.927 回答