2016-12-29 81 views
2

我下面就如何在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' 

點想必這是因爲我聲明瞭一個類之外的功能。我究竟做錯了什麼?有誰知道一個教程/樣本應用程序的實際工作,並達到與最新的斯威夫特和Xcode中,可以教我怎麼用SwiftyDropbox的?

+0

[交聯以供參考:https://github.com/dropbox/SwiftyDropbox/issues/142] – Greg

回答

2

該段之前的一段不說

你可以通過調用authorizeFromController:controller:openURL:browserAuth方法在應用程序的視圖控制器開始進行身份驗證流程。

enter image description here

所以這是告訴你寫片斷INSIDE您的視圖控制器(其中使用self有意義)。

下面是一個例子

class Controller: UIViewController { 

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

} 
相關問題