2016-12-21 66 views
-1

的我完全新的API,和我下面這個教程appcoda https://www.appcoda.com/dropbox-api-tutorial/使用未解決的標識符「URL」

它已經持續很順利,但我碰到的一個問題,因爲我我是一個新手,我不知道如何解決這個問題。

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' 

什麼我需要做什麼?

+0

您也需要您嘗試使用它之前正確聲明並初始化一個命名變量'url'或者您需要用另一個'URL'類型變量替換'url'。 – rmaddy

+0

它應該是什麼類型? –

+0

另請注意,'if DBSession ...'塊的放置方式與放入的完全不同。 – rmaddy

回答

0

每本教程中,你需要使用內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)") 
    } 
} 
+0

謝謝,那是一個愚蠢的錯誤 –

相關問題