URL-адрес Spotify Login, отклоненный методом .canHandle

Я пробовал использовать учебник Spotify ioS SDK ( https://developer.spotify.com/technologies/spotify-ios-sdk/tutorial/ ). После того, как URL-адрес входа в систему сконструирован с использованием методов SPTAuth ниже, в руководстве говорится, чтобы проверить, является ли URL-адрес входа действительным URL-адресом авторизации Spotify, используя: SPTAuth.defaultInstance().canHandleURL(loginURL) . Однако этот метод возвращает false, что мешает мне регистрировать пользователя.

Вот код, который устанавливает мой URL для входа:

  SPTAuth.defaultInstance().clientID = "3d9c120475a047fab9b1d735ca68dce8" SPTAuth.defaultInstance().redirectURL = NSURL(string: "second-test-spotify://callback") SPTAuth.defaultInstance().requestedScopes = [SPTAuthStreamingScope] var loginURL = SPTAuth.defaultInstance().loginURL 

Я также попробовал этот альтернативный метод класса, чтобы установить URL-адрес входа, который также не работал.

 let loginURL = SPTAuth.loginURLForClientId("3d9c120475a047fab9b1d735ca68dce8", withRedirectURL: NSURL(string: "second-test-spotify://callback"), scopes: [SPTAuthStreamingScope], responseType: "token") 

И вот URL-адрес входа, возвращенный обоими из этих методов:

 spotify-action://authorize?client_id=3d9c120475a047fab9b1d735ca68dce8&scope=streaming&redirect_uri=second-test-spotify%3A%2F%2Fcallback&nosignup=true&nolinks=false&response_type=token 

Мой код находится в Swift, хотя Spotify SDK находится в Objective C, так как я использовал заголовок моста.

Я понял, что я вызываю функцию openURL, которая содержит метод .canHandle, неправильно. Я переместил свой код в файл AppDelegate.swift и заменил определение функции openURL на это определение функции:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { Затем я вызвал application.openURL после создания loginURL, и он работает правильно.

  • Как локализовать данные на стороне сервера, которые я получаю в своем приложении
  • iOS: Getting crash Thread: Fatal Exception: NSInvalidArgumentException Невозможно добавить себя как subview
  • Проблемы с автоопределением с нижним колонтитулом UITableView, раскадровки и Xcode 6
  • Отсутствие права на HealthKit
  • Измените AppIcon во время сборки в xCode 9
  • Могу ли я наследовать пользовательские переменные среды из приложения iOS в приложении WatchKit?
  • Схемы Xcode: один проект, который выбирает iOS или Mac OS X
  • Второе приложение IOS - + Button исчезло
  • Объект-C & Cocoa Touch Issue, включающий скрининг экрана в iOS
  • Как включить перетаскивание в UITextfield в iOS 11
  • Анимированная анимация UIView
  • Давайте будем гением компьютера.