我正在使用OAuthSwift库对我的应用的用户进行身份验证,但似乎无法正常工作,因为它会抛出错误。经过一些调试后,这一行似乎出错:parameters = url.query!.parametersFromQueryString()
它确实有url查询字符串(设置为url.query),但它以某种方式无法解析parametersFromQueryString()。别人有这个问题(使用这个库),你是如何解决的?
" parametersFromQueryString"函数可以在这里找到:https://github.com/dongri/OAuthSwift/blob/1babc0f465144411c0dd9721271f239685ce83a9/OAuthSwift/String%2BOAuthSwift.swift
答案 0 :(得分:-1)
您是否检查过url.query返回任何内容?并且在调用url.query之前/之后对其进行了url解码?
试着看看这里的答案: URL decode in objective-c
如果该方法正在查找“?”等字符或'='并且URL仍然是编码的,它可能找不到它们
这里的代码与swift中的代码相同:
let URLString = "http://sound17.mp3pk.com/indian/barfi/%5BSongs.PK%5D%20Barfi%20-%2001%20-%20Barfi!.mp3"
let URL = NSURL(string:url)
let filename = URL.path.lastPathComponent.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
//=> [Songs.PK] Barfi - 01 - Barfi!.mp3