为什么在课堂外使用“自我”?

时间:2016-12-29 19:49:10

标签: swift swift3 dropbox-api swiftydropbox

我正在关注如何在iOS应用中实现SwiftyDropbox this tutorial on GitHub。有一点告诉我将此代码添加到我的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'

据推测,这是因为我在课堂外声明了一个功能。我究竟做错了什么?有没有人知道一个实际工作的教程/样本应用程序,并且是最新的Swift和Xcode可以教我如何使用SwiftyDropbox?

1 个答案:

答案 0 :(得分:2)

该片段之前的段落确实说

  

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

enter image description here

所以它告诉你要编写 INSIDE 你的视图控制器(使用class Controller: UIViewController { func myButtonInControllerPressed() { DropboxClientsManager.authorizeFromController(UIApplication.shared, controller: self, openURL: { (url: URL) -> Void in UIApplication.shared.openURL(url) }) } } 有意义)。

这是一个例子

{{1}}