2016-12-21 4 views
-1

bin ich völlig neu API und bin nach dieser Anleitung auf appcoda https://www.appcoda.com/dropbox-api-tutorial/Verwendung von ungelösten Identifier ‚url‘

Es ist schon sehr glatt gehen, aber ich habe auf ein Problem stoßen, und da ich Ich bin ein Neuling, ich habe nicht den ersten Hinweis, wie ich es beheben kann.

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 

    } 

Das Problem ist in der Linie

if DBSession.sharedSession().handleOpenURL(url) { 

, wo ich den Fehler

Use of unresolved identifier 'url' 

Was ich tun muss?

+0

Sie müssen entweder verwenden, um eine Variable mit dem Namen 'url' richtig deklarieren und initialisieren, bevor Sie es zu benutzen versuchen, oder Sie müssen Ersetzen Sie "URL" durch die andere Variable vom Typ "URL". – rmaddy

+0

Welcher Typ sollte es sein? –

+0

Beachten Sie auch, dass der 'if DBSession ...' -Block in einer komplett anderen Delegate-Methode als die von Ihnen eingegebene ist. – rmaddy

Antwort

0

Per Tutorial, müssen Sie die richtige Delegatmethode innerhalb 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

Danke, das war ein dummer Fehler –

Verwandte Themen