2016-12-29 5 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) 
     }) 
    } 

}