我使用fabric插件/Twitter-kit在我的应用中使用Twitter API。我想获取一个名人的个人资料图片的图像URL。以下是我的代码。
func getImageURL(celebrity :String) -> String{
var imageURL = ""
let client = TWTRAPIClient()
let statusesShowEndpoint = userSearch
let params = ["q": celebrity,
"page" : "1",
"count" : "1"
]
var clientError : NSError?
let request = client.URLRequestWithMethod("GET", URL: statusesShowEndpoint, parameters: params, error: &clientError)
client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
if connectionError != nil {
print("Error: \(connectionError)")
}
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: [])
print("json: \(json)")
let profileImageURL: String? = json[0].valueForKey("profile_image_url_https") as? String
imageURL = self.cropTheUrlOfImage(profileImageURL!)
print(imageURL)
//how do i return the value back. confused ?????
return imageURL
} catch let jsonError as NSError {
print("json error: \(jsonError.localizedDescription)")
}
}
return imageURL
}
由于闭包未完全执行,我不知道如何返回值。我是Swift新手,感谢任何帮助。
我想在tableview的cellForRowIndexPath中使用此方法来从imageURL下载图像。