Swift 使用未解析标识符';url';

Swift 使用未解析标识符';url';,swift,swift3,dropbox-api,Swift,Swift3,Dropbox Api,我对API是一个全新的人,我正在关注这个关于appcoda的教程 事情进展得很顺利,但我遇到了一个问题,考虑到我是个新手,我对如何解决这个问题一无所知 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didF

我对API是一个全新的人,我正在关注这个关于appcoda的教程

事情进展得很顺利,但我遇到了一个问题,考虑到我是个新手,我对如何解决这个问题一无所知

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.

        let appKey = "n00nzv68gtxk6c9"      // Set your own app key value here.
        let appSecret = "itumv0icksr7yj6"   // Set your own app secret value here.

        let dropboxSession = DBSession(appKey: appKey, appSecret: appSecret, root: kDBRootDropbox)
        DBSession.setShared(dropboxSession)

        return true

        if DBSession.sharedSession().handleOpenURL(url) {
            if DBSession.shared().isLinked() {
                NotificationCenter.defaultCenter.postNotificationName("didLinkToDropboxAccountNotification", object: nil)
                return true
            }
        }

        return false

    }
问题就在眼前

if DBSession.sharedSession().handleOpenURL(url) {
我从哪里得到错误

Use of unresolved identifier 'url'

我需要做什么?

根据本教程,您需要在AppDelegate.swift中使用正确的委托方法

// handle custom application schemes
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
    if DBSession.sharedSession().handleOpenURL(url) {
        print("Url defined as \( url)")
    }
}

您需要在尝试使用名为
url
的变量之前正确声明和初始化它,或者需要用另一个
url
类型变量替换
url
。它应该是什么类型?还要注意,
if DBSession…
块的委托方法与您放入的完全不同。“应该是什么类型?”-转到
DBSession
类的文档页面,查看
handleopeanurl
方法的信息。它会告诉您应该是什么类型。@rmaddy我不明白您的意思:“还要注意,if DBSession。。。block使用的委托方法与您输入的“谢谢,这是一个愚蠢的错误”完全不同