在我的应用中,我希望有一个图像视图,显示该帐户的当前Instagram个人资料图片(如果图片被更改,将会自动更新),当点击此图片视图时,它会链接到Instagram页面。
正在使用UIImageView正确的方法吗?
我设置了一个UIImageView ......
class ViewController: UIViewController {
var bgImage: UIImageView?
override func viewDidLoad() {
super.viewDidLoad()
var image: UIImage = UIImage(named: "Example")!
bgImage = UIImageView(image: image)
bgImage!.frame = CGRectMake(0,0,100,200)
self.view.addSubview(bgImage!)
}
}
答案 0 :(得分:2)
您必须使用Instagram API来更新它(https://instagram.com/developer/)。然后从该API请求信息
func getInstagramProfileFromURLWithSuccess(success: ((instagramData: NSData!) -> Void)) {
//1
loadDataFromURL(NSURL(string: instagramURL)!, completion:{(data, error) -> Void in
//2
if error != nil {
self.delegate.failedToRetriveData()
}
if let urlData = data {
//3
success(instagramData: urlData)
}
})
}
instagramURL应该是这样的" https://api.instagram.com/v1/users/373368438?client_id=YOUR_CLIENT_KEY"
您可以从此处http://jelled.com/instagram/lookup-user-id
获取您的用户ID然后使用像这样的SwiftyJSON解析响应
self.getInstagramProfileFromURLWithSuccess { (data) -> Void in
let json = JSON(data: data)
let instagramArray = json["data"].arrayValue
for dict in instagramArray {
let profilePictureURL = dict["profile_picture"].stringValue
//Send that URL to the imageView using a imageView that loads from url
}
}