【发布时间】:2016-11-12 19:24:09
【问题描述】:
所以我正在使用fabric plugin/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 下载图像。
【问题讨论】:
标签: ios swift twitter closures twitter-fabric