2016-12-29 13 views
2

iOSアプリケーションでSwiftyDropboxを実装する方法については、this tutorial on GitHubに従っています。それは私が、その後なぜ、「自己」はクラス外で使用されていますか?

Use of unresolved identifier 'self' 

を言ってエラーが出る私のViewController

import UIKit 
import SwiftyDropbox 

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

にこのコードを追加するために私に語ったポイントは、私はクラスの外の関数を宣言していますので、おそらくこれはあります。私は間違って何をしていますか?誰でも実際に動作するチュートリアル/サンプルアプリを知っていますか?SwiftyDropboxの使い方を教えてくれる最新のSwiftとXcodeを最新のものにしていますか?

+0

[架橋参照用:https://github.com/dropbox/SwiftyDropbox/issues/142] – Greg

答えて

2

はあなたがあなたのアプリケーションのビューコントローラauthorizeFromController:controller:openURL:browserAuthメソッドを呼び出すことにより、認証フローを開始できると言うんそのスニペットの前に段落。

enter image description here

だから、そのスニペットを書くことを言っているselfを使用することが理にかなっています)INSIDEあなたのビューコントローラ。

ここで例です

class Controller: UIViewController { 

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

} 
関連する問題