Swift iOS:如何制作 Instagram link?
Swift iOS: How do I make an Instagram link?
在我的应用程序中,我想要一个图片视图来显示该帐户的当前 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!)
}
}
您必须使用 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”
您可以从这里获取您的用户 ID http://jelled.com/instagram/lookup-user-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
}
}
在我的应用程序中,我想要一个图片视图来显示该帐户的当前 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!)
}
}
您必须使用 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”
您可以从这里获取您的用户 ID http://jelled.com/instagram/lookup-user-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
}
}