【发布时间】:2017-01-13 19:07:33
【问题描述】:
我想将图像从我自己的 iOS 应用程序分享到 Instagram,并且我在整个项目中使用 Kingfisher 来下载和缓存图像并在 UIImageViews 中显示它们,但这次我想做一些不同的事情。
基本上,我从 API 收到带有图片网址的响应,我想要
- 使用 URL 将图像下载到库中
对于 Objective-C 使用有很多关于此的问题
UIImageWriteToSavedPhotosAlbum
但我使用的是 Swift。
- 使用 .igo 扩展名重命名(instagram 独有)
不确定如何处理,取决于数字 1。
-
然后我可以通过类似的方式分享它
let image = UIImage(named: "downloadedImage") let objectsToShare: [AnyObject] = [ image! ] let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) activityViewController.popoverPresentationController?.sourceView = self.view activityViewController.excludedActivityTypes = [ UIActivityTypeAirDrop, UIActivityTypePostToFacebook ] self.presentViewController(activityViewController, animated: true, completion: nil)
或者我可以使用 Instagram 挂钩:
instagram://library?LocalIdentifier=\(localID)
这方面的文档对于 Swift 来说特别稀缺。我该怎么办?我只需要朝着正确的方向前进。
【问题讨论】:
-
一定要存到相册,还是直接存到本地存储文件夹?
-
@TheValyreanGroup 我不知道该怎么做。只要我可以重命名图像的扩展名,这也可以工作
-
我刚刚发布了一个希望对您有所帮助的答案。