2

iOS アプリに SwiftyDropbox を実装する方法については、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'

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

4

1 に答える 1

2

そのスニペットの前の段落は言う

アプリケーションの View ControllerauthorizeFromController:controller:openURL:browserAuthでメソッドを呼び出すことにより、認証フローを開始できます。

ここに画像の説明を入力

したがって、そのスニペットをView Controllerの内側に書くように指示しています(使用するの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 に答える