前提・実現したいこと
発生したエラーの原因と解決法を知りたいです。
こちらのサイトを参考にしてDropboxに格納されたファイルを操作するシステムをswiftで作っています。
プログラムを書こう! 実務や自作アプリ開発で習得した役に立つソフトウェア技術情報を発信するブログ
https://www.paveway.info/search?q=Dropbox+API
まずはこちらの内容にしたがって設定を済ませました。
SwiftでDropbox APIを使用する準備を行う。
https://www.paveway.info/entry/2018/06/11/pweditor_swift_dropbox_api_preparation
その後にこちらのサンプルコードを実装している時に問題が発生しました。
SwiftのDropbox APIで初期化処理を行う。
https://www.paveway.info/entry/2018/06/12/pweditor_swift_dropbox_api_initialize
DropboxAPIのサンプルコードを実装中に発生したエラーは以下のとおりです。
発生している問題・エラーメッセージ
エラーメッセージ ・Expected ',' separator ・Closure expression is unused ・Use of unresolved identifier 'DropboxClientsManager' など
該当のソースコード
Swift
1 2import UIKit 3 4@UIApplicationMain 5class AppDelegate: UIResponder, UIApplicationDelegate { 6 7 var window: UIWindow? 8 9 10 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 11 // アプリキーを登録します。 12 // アプリキーは事前準備で入手してください。 13 DropboxClientsManager.setupWithAppKey(("アプリキー");//エラー Expected ',' separator 14 15 // サインイン済みか否かチェックします。 16 // この処理はDropbox APIにアクセスする前に行えばよいです。 17 if let = DropboxClientsManager.authorizedClient { //エラー Closure expression is unused 18 // サインイン済みの場合の処理を記述してください。 19 20 } else { //エラー Closure expression 21 // 未サインインの場合の処理を記述してください。 22 } 23 } 24 25 func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any]) -> Bool { 26 if let authResult = DropboxClientsManager.handleRedirectURL(url) { //エラー Use of unresolved identifier 'DropboxClientsManager' 27 // 認証結果後に呼び出されます。 28 // Dropboxから認証結果authResultが渡されるので、認証結果により処理を分岐します。 29 switch authResult { 30 case .success: 31 // サインインに成功した場合の処理を記述してください。 32 break 33 34 case .error(let error, let description): 35 // サインインに失敗した場合の記述してください。 36 break 37 38 default: 39 // 上記以外、何もしません。 40 // 基本的にこのパスには来ないはずです。 41 break 42 } 43 } 44 } 45 46 func applicationWillResignActive(_ application: UIApplication) { 47 // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 48 // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 49 } 50 51 func applicationDidEnterBackground(_ application: UIApplication) { 52 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 53 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 54 } 55 56 func applicationWillEnterForeground(_ application: UIApplication) { 57 // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 58 } 59 60 func applicationDidBecomeActive(_ application: UIApplication) { 61 // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 62 } 63 64 func applicationWillTerminate(_ application: UIApplication) { 65 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 66 } 67 68 69} 70 71
試したこと
ググって原因を調べましたが判明しませんでした。
補足情報(FW/ツールのバージョンなど)
Swift5を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。