2016-12-21 6 views
-1

Я совершенно новое для API, и я после этого учебника по appcoda https://www.appcoda.com/dropbox-api-tutorial/Использования неразрешенного идентификатора «URL»

Это продолжалось очень гладко, но я столкнулся с проблемой, и учитывая, что I «Новичок, у меня нет первой подсказки, как исправить это.

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

Спасибо, это была глупая ошибка –

 Смежные вопросы

  • Нет связанных вопросов^_^